Perl 正则表达式中 \b 作用

提问者:许你一世欢焱 提问时间:2018年04月20日 人气:0
用户提问
Perl语言入门第五版,第十七章介绍grep时,从一个文件滤出包含fred的行,
my @matching_lines = grep { /\bfred\b/i } <FILE>;
为什么匹配时加\b, /\bfred\b/i 和 /fred/i 有什么区别呢?谢谢!
推荐答案
\b表示单词边界,如果直接的/fred/i的正则可以匹配”afred",但是前后有\b就不能匹配afred,但是可以匹配"a fred"或者"=fred",就是单词边界就行。