相关疑难解决方法(0)

如何指定"空格或字符串结尾"和"空格或字符串的开头"?

成像您正在尝试模式匹配"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)

我知道如果解析s​​tackoverflow如果它在两个站点上都有空格使用:

/\s(stackoverflow)\s/
Run Code Online (Sandbox Code Playgroud)

如果它在字符串的开头或结尾处是相同的:

/^(stackoverflow)\s/

/\s(stackoverflow)$/
Run Code Online (Sandbox Code Playgroud)

但是如何指定"空格或字符串结尾"和"空格或字符串的开头"?

regex preg-match

115
推荐指数
4
解决办法
9万
查看次数

为什么\ B工作但不是\ b

想要匹配一个以喜欢结尾的#

你好# 世界#

我试图使用边界

\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在这种情况下有效!

.net javascript java regex

1
推荐指数
2
解决办法
716
查看次数

标签 统计

regex ×2

.net ×1

java ×1

javascript ×1

preg-match ×1