ios - URL IOS 中的 NSRegularExpression

标签 ios regex nsexpression

我有从 url 获取标题的方法。

它有效,但在一个网站上我没有匹配结果。

你知道问题出在哪里吗?

网页上的标题是Test - sds

NSURL *url_s = [NSURL URLWithString:url];
            NSData* data = [NSData dataWithContentsOfURL:url_s];

            if(data!=nil){
                NSString* newStr = [NSString stringWithUTF8String:[data bytes]];
                NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<title>(.*)</title>" options:0 error:NULL];

                NSTextCheckingResult *match = [regex firstMatchInString:newStr options:0 range:NSMakeRange(0, [newStr length])];

                NSString *title = [newStr substringWithRange:[match rangeAtIndex:1]];
}

最佳答案

在将 HTML 与模式匹配时,您应该使用 NSRegularExpressionCaseInsensitiveNSRegularExpressionDotMatchesLineSeparators 选项。

NSRegularExpressionOptions opts = NSRegularExpressionCaseInsensitive | NSRegularExpressionDotMatchesLineSeparators;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<title>(.*)</title>"
                                                                       options:opts
                                                                         error:NULL];

关于ios - URL IOS 中的 NSRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450176/

相关文章:

ios - 如何将图像保存在 iPhone 中从 UIGraphicsGetImageFromCurrentImageContext() 捕获的系统中?

c# - 在 C# 中使用正则表达式(正则表达式)从字符串中获取值

regex - 如何将多个文件名中的一部分从 1 更改为 01?

ios - 快速捕获无效用户输入的异常

ios - 如何从另一个数组中获取数组

ios - CorePlot-使用自定义标签的散点图问题

ios - 在人员选择器 (ABPeoplePickerNavigationController) 中选择的人员的地理地址,已格式化

Java字符串正则表达式替换

swift - NS表达式自定义

ios - 复杂的核心数据查询需要帮助