perl 正規表現でパターンを照合する方法
Perlにおける正規表現のマッチング方法は「=~」演算子を使用します。その構文は次のとおりです。
$string =~ /pattern/;
ここで、$string はマッチングされる文字列、/pattern/ は正規表現のパターンです。
もしマッチした場合は 1 を返し、それ以外は未定義を返します。一致した結果を判断するために、if ステートメントを使用できます。
if ($string =~ /pattern/) {
# 匹配成功的操作
} else {
# 匹配失败的操作
}
マッチがあったときに、特殊変数$&でマッチ部分を取ることができます。 たとえば、
if ($string =~ /pattern/) {
my $matched_string = $&;
# 对匹配成功的字符串进行操作
}
~操作子ではなく!~操作子を使って文字列が一致しないかどうかを判断することもできます。たとえば:
if ($string !~ /pattern/) {
# 字符串不匹配的操作
}
正規表現では、さまざまなメタキャラクタ、修飾子、キャラクタクラスを使用してパターンを指定できます。たとえば、/abc/ は文字列内の “abc” をマッチさせ、/a+/ は 1 つ以上の連続した “a” をマッチさせ、/[abc]/ は “a”、”b”、または “c” のいずれかの文字をマッチさせます。正規表現の具体的な構文規則は、Perl のドキュメントまたはチュートリアルを参照してください。