我采纳了这里一些帖子的建议,这些帖子推荐 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/