如何使用RegexKitLite转义NSString中的特殊字符?

Mik*_*e T 3 cocoa objective-c regexkitlite

我正在构建一个使用用户输入的字符串的正则表达式,但字符串可能包含特殊字符,如.\或*我希望那些被视为文字,而不是由它们在正则表达式中的特殊含义来解释.我试过这个:

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

但非字母字符转换为'$ 1'而不是以反斜杠为前缀.我在第二个学期尝试了一个和三个反斜杠但是那些在XCode中给了我一个'未知的转义序列'警告.如果没有RegexKitLite认为我正在逃避美元符号,我该如何打印反斜杠?