3

ユーザーが入力した文字列を使用する正規表現を作成していますが、文字列に。などの特殊文字が含まれている可能性があります。\または*そして私はそれらをリテラルとして扱い、正規表現での特別な意味によって解釈されないようにしたい。私はこれを試しました:

NSString *word = [input stringByReplacingOccurrencesOfRegex:@"(\\P{L})" withString:@"\\$1"];

ただし、文字以外の文字は、バックスラッシュを前に付ける代わりに「$1」に変換されます。第2項で1つと3つのバックスラッシュを試しましたが、XCodeで「不明なエスケープシーケンス」の警告が表示されます。RegexKitLiteがドル記号をエスケープしていると思わずにバックスラッシュを印刷するにはどうすればよいですか?

4

1 に答える 1

7

通常どおりに式を記述してから、各円記号を2つに置き換えます。したがって

\. 

になります

\\. 

\\ 

になります

\\\\
于 2010-12-05T06:16:50.700 に答える