我正在阅读一本有关正则表达式的书,我遇到了这个例子:\b
:
The cat scattered his food all over the room.
使用正则表达式 - \bcat\b
可以匹配单词 cat
但不匹配在 scattered
中的 cat
。
对于 \B
,作者使用了下面的例子:
Please enter the nine-digit id as it
appears on your color - coded pass-key.
使用正则表达式 \B-\B
匹配单词 color - coded
中的 -
。然而使用 \b-\b
则会匹配 nine-digit
和 pass-key
中的 -
。
为什么在第一个例子中我们使用 \b
来分离 cat
而在第二个例子中使用 \B
来分离 -
呢?在第二个例子中使用 \b
的话会和之前的例子产生相反的效果。
请给我解释一下这两者之间的区别。
编辑:还有,有人可以给我一个新的例子来解释吗?