【发布时间】:2018-01-23 08:58:42
【问题描述】:
我正在尝试使用 PHP 和正则表达式来比较两个句子,如下所示:
$data = "I am a happy man with 2 kids";
if (preg_match('/^(?=.*I)(?=.*am)(?=.*happy)(?=.*with)(?=.*2)(?=.*kids)/i', $data)) {echo 'match';} else {echo 'not match';}
这似乎工作正常,但如果我将句子更改为:
$data = "I am a happy man with 20 kids";
if (preg_match('/^(?=.*I)(?=.*am)(?=.*happy)(?=.*with)(?=.*2)(?=.*kids)/i', $data)) {echo 'match';} else {echo 'not match';}
它仍然说匹配。问题是它不匹配确切的数字,只是检查另一个句子中是否有数字 2。
【问题讨论】: