-1

かどうかを判断する必要があります。

+レビュー CR @someuser

文字列に存在します。どうやってやるの?

4

2 に答える 2

2

メタ文字をエスケープし、一致する正規表現を使用する必要がありますm//

if ($string =~ /\+review CR \@someuser/) {
    # do something
}

まだ補間されるため、\Q ... \Eエスケープシーケンスを使用してメタ文字をエスケープすることはできないことに注意してください。@someuserに使用することもできます+が、それでもエスケープする必要がある@ため、この方法の方が簡単です。この機能を使用することもできquotemetaます。ただし、この場合、それはやり過ぎかもしれません。

これについてもっと読むperldoc perlop

于 2013-02-28T23:04:03.033 に答える
1

使用index

$search_string = "+review CR \@someuser";
if (index($string, $search_string) != -1) { # found }

または、正規表現を使用する場合は、「+」と「@」が適切にエスケープされていることを確認する必要があります。

if ( $string =~ m#\+review CR \@someuser# ) { # found }

于 2013-02-28T23:06:05.493 に答える