我正在搜索函数,它将像preg_match_all(或类似)一样工作,例如PHP。
我想给出一个模式和我的 NSData 对象(带有 HTML 内容),然后获得适合模式的所有结果。
我正在编写iOS 5。是否有任何库或函数可以执行此操作?
看看 NSRegularExpression 类。
下面是使用它的代码片段:
NSError *error = nil; NSRegularExpression *tagsRegex = [NSRegularExpression regularExpressionWithPattern:@"(|||)" 选项:NSRegularExpressionCaseInsensitive 错误:&错误]; if (!tagsRegex) { NSLog(@"Tags regex creation error: %@", [error localizedDescription]); } if ([标签正则表达式编号匹配字符串:营销消息选项:0 范围:NSMakeRange(0, [营销消息长度])]) { ... }
当我开始编写iOS应用程序时,我遇到了同样的问题。
http://regexkit.sourceforge.net/确实帮助了我很多。但慢慢地,我也欣赏了 NSPredicate 的力量。
但是,如果您 - 作为我 - 喜欢preg_match_all您需要在您的项目中包含正则表达式套件(精简版)。