【发布时间】:2009-12-07 17:58:22
【问题描述】:
只需要查看一个段落是否包含“停用词”,停用词在下面的数组中。
我的公式是:
$pattern_array = array("preheat", "minutes", "stir", "heat", "put", "beat", "bowl", "pan");
foreach ($pattern_array as $pattern) {
if (preg_match('/'.$pattern.')/i', $paragraph)) {
$stopwords = 1;
}
}
这很好用,但对于像“pan”这样的短词,像“panko”这样的词被识别为停用词。
所以正则表达式就像它必须在它之前有一个空格或者是一个新行的开始并且以句号/空格/逗号/(其他非字符对象)结束。
另外,一旦识别出停用词,我如何告诉 php 退出循环?
谢谢大家,我学习正则表达式的速度变慢了!
【问题讨论】:
-
找到匹配项时停止循环,请查看 php.net/break
标签: php regex text preg-match