-1
$out="MMNT123 out in a1 a2";
    if($out=m(MM\w+\s\w+))
        print 'pattern matched';
    else
        print 'pattern not matched';

出力として「パターン一致」を取得するにはどうすればよいですか...?

4

3 に答える 3

4

Perl では、if/else ブロックには中かっこが必要です。=~演算子も使用する必要があります。

if($out =~ m(MM\w+\s\w+)) {
    print 'pattern matched';
} else {
    print 'pattern not matched';
}
于 2013-11-05T13:06:46.210 に答える
0

if の中括弧は必要ありません

print 'pattern matched' if $out =~ /MM\w+\s\w+/;
于 2013-11-05T13:11:18.113 に答える