私は使用して置き換えよう[word]
としています:\[word\]
NSRegularExpression
NSRegularExpression *metaRegex = [NSRegularExpression regularExpressionWithPattern:@"([\\[\\]])"
options:0
error:&metaRegexError];
NSString *escapedTarget = [metaRegex stringByReplacingMatchesInString:string
options:0
range:NSMakeRange(0, string.length)
withTemplate:@"\\$1"];
しかし、これの出力は$1word$1
. \
最初の文字が2 番目の文字をエスケープすると思うかもしれませんが\
、代わりに文字をエスケープしているように見えます... エスケープするように伝え、エスケープしない$
ようにするにはどうすればよいですか?\
$