正则表达式 获取超练级的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;