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 の正規表現ドキュメントを参照してください。

bannerAds