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

标签 objective-c cocoa regexkitlite

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

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

但非字母字符将转换为“$1”,而不是使用反斜杠作为前缀。我在第二个学期尝试了一个和三个反斜杠,但它们在 XCode 中给我一个“未知转义序列”警告。如果 RegexKitLite 认为我正在转义美元符号,我如何打印反斜杠?

最佳答案

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

\. 

成为

\\. 

\\ 

成为

\\\\

关于objective-c - 如何使用 RegexKitLite 转义 NSString 中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354606/

相关文章:

objective-c - 实现 growl 时遇到的问题

objective-c - 如何检查字符串是否与 objective-c 中的正则表达式匹配?

iPhone - URL 有效性的 Reg Exp

iphone - 如何使用 UIDatePicker?

iOS 确定 NSMutableArray sortUsingComparator 何时完成

iphone - 在 iPhone 上运行时内存泄漏

c++ - 如何使用 Objective-C++ 从 Objective-C Cocoa 接口(interface)调用 C++ 方法

objective-c - 我在 xcode 中出现 Failed with exit code 1 错误

objective-c - 如何访问cocoa中的应用程序包内容文件夹?

objective-c - 如何从 OSSpinLock 迁移到 os_unfair_lock()?