我使用简单的preg_match_all
来查找文本中单词列表的出现。如何匹配完整的单词?
$pattern = '/(word1|word2|word3)/';
$num_found = preg_match_all($pattern, $string, $matches);
但是,这也匹配abcword123
等词的子集。我需要它找到word1
,word2
和word3
,当它们仅作为完整单词出现时。请注意,这并不总是意味着它们在两侧用空格分隔,它可以是逗号,分号,句点,感叹号,问号或其他标点符号。