perl语言中正则表达式锚位与单词锚位的区别

2025-04-29 00:38:53
推荐回答(3个)
回答1:

/^fred$/和/\bfred\b/的区别在于第一个是匹配字符串中的最前端的字符,而后者是匹配字符串中某个字符的最前端。
如 fred and tom go home 这句话两个都可以匹配 第一个是以这句话为对象进行匹配,而后者是对 fred and tom go home 这五个单词进行匹配。
/\bsearch\B/是匹配\b不能匹配的位置 你可以好好看一下小骆驼书第五版的 132 --133这两页

回答2:

因为search中的ch是单词界限了

而searched中ch不处于单词界限位置, 也就是\B

回答3:

....首先\B的名字叫做非单词边界,\b是单词边界,这样你就知道 “小骆驼书中\B是只能匹配\b不能匹配的位置,这是什么意思呢”的意思的吧,两个匹配的结果是反的。
这样你第一个问题的原因也应该清楚了吧...