0

我正在尝试从中提取 URL

<description>
<![CDATA[
<img src="http://www.jawharafm.net/Galerie/admin/?public&action=photo_large&key=RuQhuDKGNA52" alt="" />
]]>
</description> 

我使用了这段代码:

photo = Regex.Matches(res.Element("description").Value, "http://.*.()")[0].Value;

但这会返回从 ps 开始的所有数据,http因为alt=""我有一个完整的描述文件,所以我不能只用52或整个键结束它,因为它是动态的。

4

2 回答 2

2

https?://[^"]*应该做的伎俩。(C# 的字符串文字是@"https?://[^""]*"

于 2012-12-13T11:44:03.377 回答
0

这种模式将使这项工作:

(?<=src=")([^"]*)(?=")

正如@davidrac 所说,字符串litteral 使用双引号:

@"(?<=src="")([^""]*)(?="")"
于 2012-12-13T11:45:33.707 回答