PHP使用preg_match_all搜索和计算特定单词

时间:2014-03-08 02:32:07

标签: php regex

我想请求php正则表达式的帮助。 我有这个代码:

$search = preg_match_all("/$pattern+/", $file, $matches);

例如$ pattern将为"car"和字符串以搜索"car acar caracar" 输出应该是3(1 =汽车,2 = caracar),但我的输出是4

我想不计算带有"acar"前缀的单词,但会计算带后缀"caracar"的模式

感谢任何想法 我希望不难理解和抱歉英语不好

1 个答案:

答案 0 :(得分:0)

您可以在preg_quote使用字边界:

if ( preg_match_all("/\b" . preg_quote($pattern) . "/", $file, $matches) ) {
    print_r($matches); // or echo count($matches);
}