2016-11-03 23 views
0

文字列にドル記号($)を一致させることに問題があります。私は'\$COMB''\\$COMB'と私は正確な文字列、$COMBを一致させる必要が'\\\$COMB'Perlで特殊文字と文字列を一致させる

を試してみました

if (index($ln, '$COMB') != -1) 
{ 
    [do some stuff] 
} 

は、ここに私のコードです。問題は私のコードも$[some other stuff]COMBと一致することです。それは私が望むものではありません。

+0

は実は、それは問題ではありません。私のコード内の何かが私のデバッグを誤解していました。 – SKing

+0

ボタンを見つけたらこの投稿を削除します。 – SKing

+0

質問の下に「共有、編集、削除」のリンクが表示されていませんか? – toolic

答えて

0

実際にindexは、に含まれているかどうかを確認します。あなたが主張しているように$..COMB$COMBが見つかりませんが、それは...$COMB...にあります。

文字列がで、別の文字列がと同じかどうかを確認する場合は、eqを使用してください。例えば

$ln eq '$COMB' 

$ perl -e' 
    CORE::say qq{"$_" is }.($_ eq "abc" ? "equal" : "not equal").qq{ to "abc"} 
     for qw(abc abcdef def); 
' 
"abc" is equal to "abc" 
"abcdef" is not equal to "abc" 
"def" is not equal to "abc"