函数/库像preg_match_all(PHP)在iPhone编程

我正在寻找像preg_match_all(或类似)例如PHP的function。

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

我正在编程的iOS 5.是否有任何库或函数来做到这一点?

看看NSRegularExpression类。

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

     NSError * error = nil;
     NSRegularExpression * tagsRegex = [NSRegularExpression 
          regularExpressionWithPattern:@ “(<B> | <U> |的<i> | <br/?>)” 
                              选项:NSRegularExpressionCaseInsensitive
                                误差:&错误];
    如果(!tagsRegex){
         NSLog(@“标签正则expression式创build错误:%@”,[错误localizedDescription]);
     }

    如果([tagsRegex numberOfMatchesInString:marketingMessage选项:0 
                        范围:NSMakeRange(0,[marketingMessage length])])
     {
         ...
     }

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

http://regexkit.sourceforge.net/的确帮了我很多&#x3002; 但是慢慢地,我也很欣赏NSPredicate的力量。

但是如果你像我一样preg_match_all你需要在你的项目中包含regexkit(lite)。