【发布时间】:2017-02-03 14:41:51
【问题描述】:
我确实有以下预赛:
$search = 310850;
if (preg_match("/\b$search\b/i", $response)) {
echo "match !";
} else {
echo "NO MATCH";
}
响应包含很多东西,但它包含310850 以及3108502 和31085。
信息:$response 包含一个 html 页面,其中包含许多包含 $search 的元素
我怎样才能确保我在310850而不是所有其他人上得到匹配?
编辑:
如何让字符 < 和 > 出现在搜索旁边?
他们可以被包裹在ded123>number<blabla
【问题讨论】:
-
不工作边界将匹配限制为整个单词?见this demo。
-
应该是这样,有什么问题?
-
@Toto 它也匹配所有比搜索词长或短的数字。我不想要那个
-
@maria: 不,见the demo,
/\b310850\b/既不匹配3108502也不匹配31085 -
Strpos with exact matches 的可能重复项,那么答案就是您要寻找的内容
标签: php regex preg-match