Ios iPhone编程中的preg_match_all(PHP)等函数/库

Ios iPhone编程中的preg_match_all(PHP)等函数/库,ios,iphone,ipad,parsing,Ios,Iphone,Ipad,Parsing,我正在搜索一个类似preg_match_all(或类似)的函数,例如PHP 我想给出一个模式和我的NSData对象(带有HTML内容),然后得到适合该模式的所有结果 我正在为iOS5编程。是否有任何库或函数可以执行此操作 我开始编写iOS应用程序时也遇到了同样的问题 他确实帮了我很多忙。 但慢慢地,我也开始欣赏NSPredicate的强大功能 但是如果你——作为我——喜欢preg_match_,那么你需要在你的项目中包括regexkit(lite)。看看这个课程 下面是使用它的一段代码: NSE

我正在搜索一个类似preg_match_all(或类似)的函数,例如PHP

我想给出一个模式和我的NSData对象(带有HTML内容),然后得到适合该模式的所有结果


我正在为iOS5编程。是否有任何库或函数可以执行此操作

我开始编写iOS应用程序时也遇到了同样的问题

他确实帮了我很多忙。 但慢慢地,我也开始欣赏NSPredicate的强大功能

但是如果你——作为我——喜欢preg_match_,那么你需要在你的项目中包括regexkit(lite)。

看看这个课程

下面是使用它的一段代码:

NSError *error = nil; NSRegularExpression *tagsRegex = [NSRegularExpression regularExpressionWithPattern:@"(<b>|<u>|<i>|<br/?>)" options:NSRegularExpressionCaseInsensitive error:&error]; if (!tagsRegex) { NSLog(@"Tags regex creation error: %@", [error localizedDescription]); } if ([tagsRegex numberOfMatchesInString:marketingMessage options:0 range:NSMakeRange(0, [marketingMessage length])]) { ... } n错误*错误=nil; NSRegularExpression*tagsRegex=[NSRegularExpression 规则表达式with pattern:@“(| | |) 选项:nsregularexpressioncase不敏感 错误:&错误]; 如果(!tagsRegex){ NSLog(@“标记正则表达式创建错误:%@,[error localizedDescription]); } 如果([tagsRegex NumberOfMatchesInstalling:Marketing消息选项:0 范围:NSMakeRange(0,[marketingMessage length])) { ... }
谢谢,我会尝试一下,但我读到当我使用这个库时,苹果可能不同意我的应用到Appstore。NSRegularExpression后来出现在regexkit中,这是他们建议您现在应该使用的(NSRegularExpression)regexkit比NSRegularExpression功能更强。所有AppStore策略都可以。谢谢,这就是我要找的:)