1
if (preg_match('#\b'.$rawword.'\b#i',$body)) {   

此代码查找整个单词,但如果它们是像“ABLE-BODIED”这样的连字符,它将分别查找 ABLE 和 BODIED。如何修改表达式以适应破折号?

4

1 回答 1

3

您可以使用lookbehind 和lookahead 运算符。该运算符在后面和后面查找,但不匹配它们。

例如用于查找之前或之后没有\b(?<!-)xyz(?!-)\b的整个单词。xyz-

于 2011-04-25T18:27:09.533 回答