我正在搜索类似于 preg_match_all (或类似)的函数,例如 PHP。
我想给出一个模式和我的 NSData 对象(带有 HTML 内容),然后得到所有适合模式的结果。
我正在为 iOS 5 编程。是否有任何库或函数可以做到这一点?
当我开始编写 iOS 应用程序时,我遇到了同样的问题。
http://regexkit.sourceforge.net/确实帮助了我很多。但慢慢地,我也很欣赏 NSPredicate 的强大功能。
但是如果你——像我一样——喜欢 preg_match_all,你需要在你的项目中包含 regexkit (lite)。
这是使用它的代码片段:
NSError *error = nil; NSRegularExpression *tagsRegex = [NSRegularExpression 正则表达式WithPattern:@"(<b>|<u>|<i>|<br/?>)" 选项:NSRegularExpressionCaseInsensitive 错误:&错误]; 如果(!tagsRegex){ NSLog(@"标签正则表达式创建错误:%@", [错误本地化描述]); } if ([tagsRegex numberOfMatchesInString:marketingMessage 选项:0 范围:NSMakeRange(0, [marketingMessage 长度])]) { ... }