1 回答
TA贡献1831条经验 获得超10个赞
您可以使用否定前瞻,但它需要在您的匹配组之前。您还需要在正则表达式的开头添加一个断字 ( \b) 断言,以便(例如)正则表达式不匹配ailyin daily,另一个在末尾,这样您就不会ly在中间匹配单词 with 例如newlywed:
$sentence = "Locally meet daily newlywed for next 3 days";
preg_match_all('/\b(?!(?:daily|weekly|monthly))(\w+ly)\b/', $sentence, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
输出:
Array
(
[0] => Array
(
[0] => Array
(
[0] => Locally
[1] => 0
)
)
[1] => Array
(
[0] => Array
(
[0] => Locally
[1] => 0
)
)
)
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
