使用Regex获取URL

时间:2012-12-13 11:34:28

标签: regex windows-phone-7 c#-4.0

我正在尝试从

中提取网址
<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;

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

2 个答案:

答案 0 :(得分:2)

https?://[^"]*应该做到这一点。 (C#的字符串文字是@"https?://[^""]*"

答案 1 :(得分:0)

这种模式将成为工作:

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

如同@davidrac所说的那样,对于字符串litteral加倍双引号:

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