我正在构建一个使用用户输入的字符串的正则表达式,但字符串可能包含特殊字符,例如 . \ 或 * 并且我希望将它们视为文字,而不是通过它们在正则表达式中的特殊含义来解释。我试过这个:
NSString *word = [input stringByReplacingOccurrencesOfRegex:@"(\\P{L})" withString:@"\\$1"];
但非字母字符被转换为 '$1' 而不是以反斜杠为前缀。我在第二个学期尝试了一个和三个反斜杠,但这些反斜杠在 XCode 中给了我一个“未知转义序列”警告。如何在没有 RegexKitLite 认为我正在转义美元符号的情况下打印反斜杠?