3

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

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

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

4

1 回答 1

7

像往常一样编写表达式,然后将每个反斜杠替换为两个。因此

\. 

变成

\\. 

\\ 

变成

\\\\
于 2010-12-05T06:16:50.700 回答