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 關注
- 95 瀏覽
添加回答
舉報