\b代表字与字中间那个看不见的东西,如
here
is
a
word
那么,这句中有好几个\b,
每个单词的前后都有一个\b.
所以你用
\bhere\b
可以匹配上面这个here,但如果here
不是一个单词,而是一个单词的一部分,如
adheread,
这样的话,用here
可以匹配,用\bhere\b就不能区配了,因为ad后面没有\b.
所以
adhere
中的here
不会被匹配。
总结:
\b
就是用在你匹配整个单词的时候。
如果不是整个单词就不匹配。
你想匹配
I
的话,你知道,很多单词里都有I的,但我只想匹配I,就是“我”,这个时候用
\bI\b
\B就是反过来,代表非字间。
类似\d代表数字,
\D代表非数字。
\b
是单词分隔符。
比较常见的如
,
;
空格
等。