成像您正在尝试模式匹配"stackoverflow".
您需要以下内容:
this is stackoverflow and it rocks [MATCH]
stackoverflow is the best [MATCH]
i love stackoverflow [MATCH]
typostackoverflow rules [NO MATCH]
i love stackoverflowtypo [NO MATCH]
Run Code Online (Sandbox Code Playgroud)
我知道如果解析stackoverflow如果它在两个站点上都有空格使用:
/\s(stackoverflow)\s/
Run Code Online (Sandbox Code Playgroud)
如果它在字符串的开头或结尾处是相同的:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Run Code Online (Sandbox Code Playgroud)
但是如何指定"空格或字符串结尾"和"空格或字符串的开头"?
想要匹配一个以喜欢结尾的词#
嗨你好# 世界#
我试图使用边界
\b\w+#\b
Run Code Online (Sandbox Code Playgroud)
并且它不匹配.我认为这\b是一个非单词边界,但从这种情况来看似乎并非如此
出奇
\b\w+#\B
Run Code Online (Sandbox Code Playgroud)
火柴!
那么为什么在\B这里工作而不是\b!为什么\b在这种情况下不起作用!
注意:
是的,我们可以使用,\b\w+#(?=\s|$)但我想知道为什么\B在这种情况下有效!