我有做除了一個match.The PHP代碼的所有匹配的單詞匹配一個正則表達式是:正則表達式匹配單詞開頭連字符
$string = preg_replace("/\b".$wordToMatch."\b/","<span class='sp_err' style='background-color:yellow;'>".$wordToMatch."</span>",$string);
在這裏,在上述正則表達式時,$ wordToMatch變量值變爲「-abc」和$ string的值是「單詞-abc應該匹配,abc-abc不應該匹配」。使用上面的正則表達式它不能捕獲「-abc」。
- 我想增強在上述正則表達式,以便它可以在$字符串趕上「-ABC」,但如果它試圖在$字符串「ABC-ABC」匹配「-ABC」它不應該。
什麼'/ \ B-ABC \ B /'? –
謝謝......它匹配「-abc」,但它不匹配沒有在之前的正則表達式[「/ \ b」。$ wordToMatch。「\ b /」]中加入的連字符「abc」的單詞。 –