perlの正規表現のマッチ方法の利用方法
Perlでは=~演算子を用いて正規表現のマッチングができます。
基本的な文法は次のとおりです。
$string =~ /pattern/;
文字列$stringに正規表現パターン/pattern/がマッチする場合にtrueを返し、それ以外の場合はfalseを返します。
サンプル
my $string = "Hello, World!";
if ($string =~ /Hello/) {
print "Matched!\n";
} else {
print "Not matched!\n";
}
「この例では、もし 「文字列」 に 「ハロー」が含まれていれば “Matched!” と出力され、そうでなければ “Not matched!” と出力されます。
正規表現の特殊なメタ文字や修整子を使用して、さらに複雑なマッチ操作を実行することもできます。たとえば、
my $string = "perl is a powerful programming language";
if ($string =~ /perl (.*) programming language/i) {
print "Matched: $1\n";
} else {
print "Not matched!\n";
}
この例では、正規表現 /perl (.*) programming language/i は、括弧() を使用して一致する内容をキャプチャし、$1 を使用してキャプチャした内容を参照しています。修飾子 i は、大文字と小文字を区別しないことを示します。
詳細な正規表現の構文や使い方については、Perl の正規表現ドキュメントを参照してください。