我正在构建一个使用用户输入的字符串的正则表达式,但这些字符串可能包含特殊字符,例如 .\或 * 我希望将它们视为文字,而不是根据它们在正则表达式中的特殊含义来解释。我试过这个:
NSString *word = [input stringByReplacingOccurrencesOfRegex:@"(\\P{L})" withString:@"\\$1"];
但非字母字符将转换为“$1”,而不是使用反斜杠作为前缀。我在第二个学期尝试了一个和三个反斜杠,但它们在 XCode 中给我一个“未知转义序列”警告。如果 RegexKitLite 认为我正在转义美元符号,我如何打印反斜杠?
最佳答案
像往常一样编写表达式,然后用两个反斜杠替换每个反斜杠。因此
\.
成为
\\.
和
\\
成为
\\\\
关于objective-c - 如何使用 RegexKitLite 转义 NSString 中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354606/