特定の文字列変数が、正規表現のパターンにマッチするかどうかをチェックする時には、パターンマッチ演算子を使う。
perlreref - Perl の正規表現のリファレンス - perldoc.jp
Perlの正規表現をマスターしよう - Perl入門ゼミ
「=~」 - パターンマッチ演算子 - Perl入門ゼミ
入力した$targetが、「"AbC"または"ABC"」に一致するかをチェックしている。
前回のif文の条件式は、これの省略形である。変数を介さなければ、正規表現の部分の記述だけで済む。
$ vi pattern_match_operator.pl $ perl pattern_match_operator.pl hoge not match /A[bB]C/ $ perl pattern_match_operator.pl AcC not match /A[bB]C/ $ perl pattern_match_operator.pl ABC match /A[bB]C/ $ perl pattern_match_operator.pl AbC match /A[bB]C/ $ perl pattern_match_operator.pl abc not match /A[bB]C/ $
ちゃんとチェック出来てる。