【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”の中には文字列を含まないで判定されたことが確認できました。





コメントを残す