在实际中,我们有时需要查找特定的单词,而不想把包含在其它单词中的部分匹配出来,例如:
这里假如我们要把句子中的a全部替换为an,进行匹配时,其他单词中的字母a也会进行匹配,因此我们需要用限定符\b指定单词边界。
这里我们看到它只对单个单词a进行了匹配。
提示:\b只是匹配一个位置,这个位置位于一个能够构成单词的字符(\w)和一个不能用来构成单词的字符之间。如果要表明不匹配一个单词边界,则用\B。
下面再举一个简单的例子:
所写的文本中,第一个“ - ”两边没有空格,第二个两边都加了空格。
用来定义字符串边界的元字符有两个:一个定义字符串的开头^, 另一个定义字符串的结尾$。例子如下:
例如$可以用来检查html文件,