かどうかを判断する必要があります。
+レビュー CR @someuser
文字列に存在します。どうやってやるの?
メタ文字をエスケープし、一致する正規表現を使用する必要がありますm//
。
if ($string =~ /\+review CR \@someuser/) {
# do something
}
まだ補間されるため、\Q ... \E
エスケープシーケンスを使用してメタ文字をエスケープすることはできないことに注意してください。@someuser
に使用することもできます+
が、それでもエスケープする必要がある@
ため、この方法の方が簡単です。この機能を使用することもできquotemeta
ます。ただし、この場合、それはやり過ぎかもしれません。
これについてもっと読むperldoc perlop
使用index
:
$search_string = "+review CR \@someuser";
if (index($string, $search_string) != -1) { # found }
または、正規表現を使用する場合は、「+」と「@」が適切にエスケープされていることを確認する必要があります。
if ( $string =~ m#\+review CR \@someuser# ) {
# found
}