我必須匹配單詞'like'
而在它之前沒有單詞'not'
。在下面的例子中,'like'
之前有一個'not'
,所以它不應該匹配它。我將如何解決這個問題?將正則表達式匹配不帶任何單詞落在另一個單詞之後
$tempInput = "i do not like to fail";
if (preg_match("~(?!not)(like)~", $tempInput, $match)) {
print_r($match);
}
結果:
陣列([0] =>如[1] =>等)
需要結果:
空
從'like'這個詞你是否需要在**或**之後尋找**以檢查在那裏是否沒有'not'? – Rizier123
使用負反向: '「〜(?<!)不喜歡〜」'(或帶有單詞邊界:''〜(?<!\ bnot)\ blike \ b〜'') –
@ Rizier123 。 – frosty