我想使用NSRegularExpression
获取html中的所有下载链接。
例如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”字符串匹配的风险。
关于ios - NSRegularExpression 用于获取html内容中的所有下载链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815759/