1

次の文の単語を単語境界と一致させる方法であり、単語の右または左にあるダッシュ、ブレーキ、コンマ、フルストップなどで単語を一致させる必要があります。

例えば:

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

perl正規表現を使用して、サンプル文の「ジャンプ」という単語の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」がある2つの文字の間のスポットであり、架空の文字を数えます。 「\W」に一致する文字列の最初と最後。

--perldocperlre >アサーション

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 に答える