我刚看到一个post,其中在文本文件中搜索电子邮件地址的正则表达式由下式给出:
grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" file.txt
我想在开始和结束时知道\b
的含义。
答案 0 :(得分:0)
引自here:
元字符\ b是一个像插入符号和美元符号的锚点。它匹配一个名为"字边界的位置"。此匹配为零长度。 ...
简单地说:\ b允许你只执行"整个单词"使用\ bword \ b形式的正则表达式进行搜索。一个"字符"是一个可以用来形成单词的字符。所有不是"字符的字符"是"非单词字符"。