0

我想使用 .html 来获取 html 中的所有下载链接NSRegularExpression

比如html内容是这样的:

<a href="http://xxxx.com/file.mp3">text info</a>

我想得到这样的所有字符串:

href="http://xxxx.com/file.mp3"

现在我正在使用这种模式:

NSString *pattern = @"(?<=href=\").+?\\.(mp3)";

但它的效果并不好。

4

1 回答 1

1

正如我在评论中提到的,这个问题有点未指定,但如果我们从表面上看,那么你想href从字符串中的任何标签中提取属性<a>,它的文件扩展名为 .mp3。我希望我做对了。

老实说,我原以为您只需要 URL,但现在我们将使用 href 属性。

您获取这些字符串的模式基本上是正确的,只是不需要在后面使用正面的外观(这意味着该href="部分包含在匹配中)。所以使用这种模式,你应该得到你需要的东西:

NSString *pattern = @"href=\"[^\"]+\\.mp3\"";

请注意,通过包含所有非引号字符来匹配 url,因为否则您可能会与 html 文本中的随机“.mp3”字符串匹配。

于 2013-05-29T14:51:15.270 回答