正则表达式中/\bjava\b/和/^java$/是一个意思么?
平时正则用得不多,今天偶尔翻了下,这个\b有点晕
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
平时正则用得不多,今天偶尔翻了下,这个\b有点晕
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
\b
^
$
组合起来
\b一般指单词边界(空格、空行、标点、tab、行首字、行尾等都算),如“a java program”中java两边都是空格,就可以匹配上。^和$算是\b的一种情况。
不是一个意思
\b 是单词分隔符
^ 是字符串的起始位置(比如一行文本的开头)
$ 是字符串的末尾(比如行尾)
比如用楼主的两个正则尝试匹配字符串
java is the best language in the world
的话,
\bjava\b
可以匹配到java
, 而^java$
则无法匹配成功不一样。\b匹配的是java前后的位置,找到空格+java+空格,而^和$匹配的是整个匹配字符串的开始和结束位置,开始必须是j+av+a结尾。
\b说白了,就是单词和单词之间的分割符,很明显只要是空白就可以