所以我知道\ bBlah\b将匹配整个Blah,但它也会匹配Blah的"Blah.jpg"我不想要它.我想只用两边的空格来匹配整个单词.
pol*_*nts 51
你可以尝试:\sBlah\s.
或者,如果您允许开始和结束锚点, (^|\s)Blah(\s|$)
这将匹配"Blah"本身,或每个Blah中"Blah and Blah"
\s 代表"空白字符".^匹配字符串中第一个字符之前的位置$匹配字符串中的最后一个字符如果你想同时匹配Blah的"Blah Blah",则因为一个空间,这两个事件之间"共享",则必须使用断言.就像是:
(^|\s)Blah(?=\s|$)
Run Code Online (Sandbox Code Playgroud)
Blah上面的正则表达式也会匹配前导空格.
如果你只想要Blah,理想情况下,lookbehind会很好:
(?<=^|\s)Blah(?=\s|$)
Run Code Online (Sandbox Code Playgroud)
但由于Javascript不支持它,你可以写:
(?:^|\s)(Blah)(?=\s|$)
Run Code Online (Sandbox Code Playgroud)
现在Blah将被捕获\1,没有领先的空白.
Pet*_*inz 20
匹配所有:
\bBlah\b
Run Code Online (Sandbox Code Playgroud)
