1

他们是一种将以下句子中的单词与单词边界匹配的方法,并且应该在单词的右侧或左侧匹配带有破折号、bracket、逗号、句号等的单词。

例如:

 $str = "The quick brown fox (jump) over the lazy dog yes jumped, fox is quick jump, and jump-up and jump.";

如何使用 perl 正则表达式匹配示例句子中单词“jump”的 4 次出现?

注意:我不想匹配“跳跃”这个词。

4

4 回答 4

4
my @words = $str =~ m{\bjump\b}g;
print "@words\n";
于 2012-04-18T11:17:39.100 回答
2

单词边界 ("\b") 是两个字符之间的一个点,它的一侧有一个“\w”,另一侧有一个“\W”(以任意顺序),计算虚构字符字符串的开头和结尾与“\W”匹配。

-- perldoc perlre > 断言

foreach($str=~/\b(jump)\b/g){
    print "$1\n";
}
于 2012-04-18T11:07:12.163 回答
0
print "$_\n" for $str =~ /\bjump\b/g;
于 2012-04-18T12:54:14.980 回答
0
my @arr = $string =~ m{\bjump\b}g;
print "@arr\n";
于 2014-07-01T06:36:36.990 回答