我想使用 .html 来获取 html 中的所有下载链接NSRegularExpression
。
比如html内容是这样的:
<a href="http://xxxx.com/file.mp3">text info</a>
我想得到这样的所有字符串:
href="http://xxxx.com/file.mp3"
现在我正在使用这种模式:
NSString *pattern = @"(?<=href=\").+?\\.(mp3)";
但它的效果并不好。
我想使用 .html 来获取 html 中的所有下载链接NSRegularExpression
。
比如html内容是这样的:
<a href="http://xxxx.com/file.mp3">text info</a>
我想得到这样的所有字符串:
href="http://xxxx.com/file.mp3"
现在我正在使用这种模式:
NSString *pattern = @"(?<=href=\").+?\\.(mp3)";
但它的效果并不好。
正如我在评论中提到的,这个问题有点未指定,但如果我们从表面上看,那么你想href
从字符串中的任何标签中提取属性<a>
,它的文件扩展名为 .mp3。我希望我做对了。
老实说,我原以为您只需要 URL,但现在我们将使用 href 属性。
您获取这些字符串的模式基本上是正确的,只是不需要在后面使用正面的外观(这意味着该href="
部分不包含在匹配中)。所以使用这种模式,你应该得到你需要的东西:
NSString *pattern = @"href=\"[^\"]+\\.mp3\"";
请注意,通过包含所有非引号字符来匹配 url,因为否则您可能会与 html 文本中的随机“.mp3”字符串匹配。