日期:2014-05-17  浏览次数:21187 次

正则表达式 获取超练级的href值,遇到一些问题
我要获取a标签里面href引号里面的内容 .正则如何写    string reg = <a(?:(?!href\=).)*href\x20\=([""']?)(?<url>[^'""\s>]*)\1[^>]*></a>";这个正则可以获取 如 <a href="web1.html"></a>的href值既"web1.html" 。但..如果这样写<a href="../web1.html">或者<a href="~/web1.html">就获取不到"../"或者"~/"。哪位牛人给解决方案。只要是href引号里面的东西就全部获取!

------解决方案--------------------
@"(?is)(?<=<a href="")[^"">]+(?=></a>)"
------解决方案--------------------
string pattern=@"(?is)(?<=<a.*?href=[""'])[^""']+(?=[""'][^>]*>)"
------解决方案--------------------
 string str = @"<a href=""../web1.html"">";
 str = System.Text.RegularExpressions.Regex.Match(str,@"(?i)<a[^>]*?href=""([^""]+?)""[^>]*?>").Groups[1].Value;