我需要一个匹配特定单词的正则表达式,该单词不被任何字母数字字符包围。我的想法是在之前和之后都加上否定符号:
但是这个简单的正则表达式只有在它前面有一个空格的情况下才能匹配该单词:
[^a-zA-Z\d]myspecificword[^a-zA-Z\d]
因此它将匹配:
myspecificword
_myspecificword_
-myspecificword
不匹配:
notmyspecificword
myspecificword123
但是这个简单的正则表达式只有在它前面有一个空格的情况下才能匹配该单词:
myspecificword // no match
myspecificword // match
使用标志“gmi”并使用JavaScript测试。我做错了什么?难道不应该简单吗?
\b
。 - user47589[^a-zA-Z\d]
需要匹配一个实际的字符,所以它无法起作用。开头或结尾处没有字符。 - Barmar/(?<![a-z\d])myspecificword(?![a-z\d])/ig
应该可以工作,但请注意旧版浏览器不支持后顾。 - anubhava