微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Perl 单词边界

单词边界:

\b匹配单词边界,就是位于单词(\w)和非单词字符(\W)之间的零宽度的地方。

就是单词前后必须跟非单词字符

[oracle@jhoa big]$ cat 11.pl 
#$var = "The Great Fred";
$var = "Fred erick the Great";
if ($var =~/\bFred\b/){print "$var\n"};


[oracle@jhoa big]$ perl 11.pl 
Fred erick the Great

[oracle@jhoa big]$ cat 11.pl 
#$var = "The Great Fred";
$var = "aFred erick the Great";
if ($var =~/\bFred\b/){print "$var\n"};
[oracle@jhoa big]$ perl 11.pl 
[oracle@jhoa big]$ 

Fred前面出现单词字符,匹配不上

[oracle@jhoa big]$ cat 11.pl 
#$var = "The Great Fred";
$var = "Freda erick the Great";
if ($var =~/\bFred\b/){print "$var\n"};
[oracle@jhoa big]$ perl 11.pl 
[oracle@jhoa big]$

Fred后面出现单词字符匹配不上 

[oracle@jhoa big]$ cat 11.pl 
#$var = "The Great Fred";
$var = "!Fred erick the Great";
if ($var =~/\bFred\b/){print "$var\n"};
[oracle@jhoa big]$ perl 11.pl 
!Fred erick the Great
[oracle@jhoa big]$

单词前面出现非单词字符,可以匹配

[oracle@jhoa big]$ cat 11.pl 
#$var = "The Great Fred";
$var = "Fred! erick the Great";
if ($var =~/\bFred\b/){print "$var\n"};
[oracle@jhoa big]$ perl 11.pl 
Fred! erick the Great
[oracle@jhoa big]$

单词后面出现非单词字符,可以匹配

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐