我正在尝试从
中提取网址<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
或整个键来结束它是动态的。
答案 0 :(得分:2)
https?://[^"]*
应该做到这一点。 (C#的字符串文字是@"https?://[^""]*"
)
答案 1 :(得分:0)
这种模式将成为工作:
(?<=src=")([^"]*)(?=")
如同@davidrac所说的那样,对于字符串litteral加倍双引号:
@"(?<=src="")([^""]*)(?="")"