本文共 597 字,大约阅读时间需要 1 分钟。
内容来自于涂伟忠 极客课程,仅限于学习交流使用,如有侵权及时删除。
最常见的断言有三种:单词的边界、行的开始或结束、环视。
单词边界(Word Boundary)
例子:替换下面的tom为jerry
tom asked me if I would go fishing with him tomorrow.
很明显,结果不是我们想要的,因为tomorrow中也包含tom。为此我们需要引入正则中的单词边界。
单词的组成一般可以用元字符 \w+ 来表示,\w 包括了大小写字母、下划线和数字(即 [A-Za-z0-9_])。那如果我们能找出单词的边界,也就是当出现了\w 表示的范围以外的字符,比如引号、空格、标点、换行等这些符号,我们就可以在正则中使用\b 来表示单词的边界。 \b 中的 b 可以理解为是边界(Boundary)这个单词的首字母。
这样匹配之后还是发型有问题,那是因为要完全匹配,请看下图
因为正确的匹配是
转载地址:http://kxhqj.baihongyu.com/