我有做除了一个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”的单词。 –