iphone - Regexkit lite 和 iPhone 解析

标签 iphone objective-c regex parsing

我采纳了这里一些帖子的建议,这些帖子推荐 regexkit lite,但我在尝试从字符串中提取特定 URL 时遇到了问题。问题是我对使用它的语法非常迷茫,希望使用过它的人可以帮助我。

我试图解析的字符串看起来像这样:

<a> blah blah blah <img src="http://www.something.com/1234.jpg">

我只想提取 1234。它将位于“/”之后和“.jpg”之前

我该怎么做?

谢谢!

最佳答案

如果您尝试解析任何类似于/1234.jpg 的字符串,那么正则表达式是一个不错的选择。如果您需要的字符串仅在 img 标记中,那么请使用 HTML 解析器,而不是正则表达式。

如果是第一种情况,此表达式将匹配“/1234.jpg”。您可以轻松删除 /.jpg 部分。

(/.+?\\.jpg)

该表达式为“查找以 / 开头、以 .jpg 结尾并包含其间任何内容的任何字符串。”

使用前瞻和后瞻,此匹配仅匹配“1234”:

(?<=/).+?(?=\\.jpg)

该表达式的内容为“查找后面的 /,匹配任何内容,直到下一个 .jpg。”

关于iphone - Regexkit lite 和 iPhone 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1100063/

相关文章:

具有 Accelerate 框架 vDSP 的 iPhone FFT

ios - Objective-C dispatch_after 有时会早于指定时间执行

iphone - 当应用程序在 ipad 中运行 10 分钟时,错误 = 24

javascript - Dashcode 代码翻译

ios - 使用 AudioServicesPlaySystemSound 一次播放 1 个声音

php - 如何将链接文本交换为链接,将YouTube链接交换为在YouTube中将代码嵌入YouTube

c# - 你能在正则表达式中向后阅读吗?

iphone - QLPreviewController 没有正确显示图片文件的图标

iOS:使用尺寸类别的 ios 应用程序所需的最少图像资源

java - 使用java replaceAll方法用一个正则表达式替换句子中的单词