【Perl】if文で文字列を含むかどうか判定する方法
文字列 =~ /検索文字列/
Perlで文字列を含むかどうかの判定は「文字列 =~ /検索文字列/」で判定することができます。
文字列を含む場合はtrue、含まない場合はfalseとなります。
「=~」は「パターンマッチ演算子」と呼ばれ、今回のような文字列の検索の際に活用できます。
my $str = "moziretukensakutest"; if ($str =~ /kensaku/) { print 'kensakuを含みます'; } else{ print 'kensakuを含みません'; } //実行結果 kensakuを含みます
文字列を含まないことを判定する方法
文字列 !~ /検索文字列/
Perlで文字列を含まないかどうかの判定は「文字列 !~ /検索文字列/」で判定することができます。
文字列を含まない場合はtrue、含む場合はfalseとなります。
my $str = "moziretukensakutest"; if ($str !~ /Kensaku/) { print 'Kensakuを含みません'; } else{ print 'Kensakuを含みます'; } //実行結果 Kensakuを含みません
KensakuのKは大文字のため、my $str = “moziretukensakutest”の中には文字列を含まないで判定されたことが確認できました。
コメントを残す