首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

正则表达式 获取超练级的href值,遇到一些有关问题

2013-01-12 
正则表达式 获取超练级的href值,遇到一些问题我要获取a标签里面href引号里面的内容 .正则如何写string reg

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

热点排行