1

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

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

我正在为 iOS 5 编程。是否有任何库或函数可以做到这一点?

4

2 回答 2

1

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

http://regexkit.sourceforge.net/确实帮助了我很多。但慢慢地,我也很欣赏 NSPredicate 的强大功能。

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

于 2012-04-18T20:24:01.157 回答
1

看看NSRegularExpression类。

这是使用它的代码片段:

    NSError *error = nil;
    NSRegularExpression *tagsRegex = [NSRegularExpression
         正则表达式WithPattern:@"(<b>|<u>|<i>|<br/?>)"
                              选项:NSRegularExpressionCaseInsensitive
                                错误:&错误];
    如果(!tagsRegex){
        NSLog(@"标签正则表达式创建错误:%@", [错误本地化描述]);
    }

    if ([tagsRegex numberOfMatchesInString:marketingMessage 选项:0
                        范围:NSMakeRange(0, [marketingMessage 长度])])
    {
        ...
    }
于 2012-04-18T20:27:50.740 回答