在脚本中我正在阅读正则表达式,它说:
'\b'
点击'\<'
点击那么使用以下
有什么不同\b
超过\<
\b
超过\>
答案 0 :(得分:4)
我的man grep
告诉我\b
:
符号
\<
和\>
分别匹配单词开头和结尾的空字符串。符号\b
匹配单词边缘的空字符串,[...]
所以\bfoo\b
会匹配\<foo\>
匹配的任何地方。
另一方面:有很多正则表达式变体,很难说明你用\b
做了什么。
答案 1 :(得分:4)
\b
与\<
和\>
相结合:
\<
在单词开头匹配,\>
在单词结尾处匹配,\b
在单词的开头或结尾处匹配,\B
匹配,但在单词的开头或结尾处除外。答案 2 :(得分:3)
您的来源似乎有误,或者至少不完整。 \b
匹配任何边框,而不仅仅是前边框。引用man grep
:
符号边缘的空字符串\<
和\>
分别匹配单词开头和结尾的空字符串。符号\b
匹配单词
grep
的{{1}}相当于\b
的{{1}} 如果您熟悉Perl正则表达式,
grep
的{{1}}相当于Perl的\(\<\|\>\)
grep
的{{1}}相当于Perl的\<
(?<!\w)(?=\w)
的{{1}}相当于Perl的grep
\>
的{{1}}相当于Perl的(?<=\w)(?!\w)