本サイトはプロモーション(広告)が含まれています。

【Perl】if文で文字列を含むかどうか判定する方法

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

Perl の記事一覧へ

PAGE TOP