急求高人答案:一则正则表达式的解 有没有人用过正则表达式的,帮忙看一下::怎样用正则表达式来获取出“<a href='test.aspx?reg=1' target='_self'>注册</a>”中的“注册”两字? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @"(?=<a href='test.aspx?reg=1' target='_self'>)注册(?<=</a>)" 获取出“<a href='test.aspx?reg=1' target='_self'>注册</a>”中的“注册--------------------------Match m=Regex.Match(yourStr,"(@"(<a)[\w+](>)(?<need>\w+)</a>");string neeed =m.Groups[need].Value; string yourStr = ......;Match m = Regex.Match(yourStr, "<a\\s+href.+?>(.+?)</a>", RegexOptions.IgnoreCase);m.Groups[1].Value;//注册。 呵呵,我这个链接是动态的,只是a, href,target='_self'的位置不会变动 这些表达式大同小异,都可满足楼主所给例子的要求,关键看“<a href='test.aspx?reg=1' target='_self'>”中的内容是否固定,如果不固定是否还有什么特殊情况了Match m = Regex.Match(yourStr, "(?<=<a.*>)(.*?)(?=</a>)", RegexOptions.IgnoreCase);m.Groups[1].Value; //注册 viena(维也纳nn-下潜15米,潜望镜升起) ( ) 信誉:100 Blog 2007-01-16 11:23:19 得分: 0 不好意思了,不对,估计我永远都学不会正则,呵呵~ =========================================你不是在搞一个多关键字查找么? string rule = &"<a(?=[\s>])[^>]*>(?<innerhtml>[\s\S]*)</a>";Match match = Regex.Match(查询字符串,rule,RegexOptions.IgnoreCase);if(match,Success)Group["innerhtml"].Value;PS:mobydick(敌伯威|我排著队拿著爱的号码牌)请注意以下情况<a>...</a> 或 <a...>...\n...</a> gzdiablo() ( ) 信誉:100 Blog 2007-01-16 11:33:16 得分: 0 string rule = &"<a(?=[\s>])[^>]*>(?<innerhtml>[\s\S]*)</a>";Match match = Regex.Match(查询字符串,rule,RegexOptions.IgnoreCase);if(match,Success)Group["innerhtml"].Value;PS:mobydick(敌伯威|我排著队拿著爱的号码牌)请注意以下情况<a>...</a> 或 <a...>...\n...</a> =======================看这个~~ efax(小飞) ( ) 信誉:84 Blog 2007-1-16 11:16:23 得分: 0 呵呵,我这个链接是动态的,只是a, href,target='_self'的位置不会变动 ASP.NET MVC3中EXT.NET 怎么用啊 C# WINFORM 运行时的窗体尺寸为什么比在设计视图设计的大一些 Windows CE 下 的Listview 如何取得 checkbox选中的行? 读写操作xml,谁有源代码给我发一份,谢谢,答案满意加分~ C#怎么弄跨进程钩子啊 判断集合内时间是否交叉? 求解为何ExecuteNonQuery()返回值是-1 如何在winform中打開一個Excel文件 这两个有什么区别? 大小写~~~ 怎么通过ole调用excel把一个excel文件另存为text文件!!! 如何給水晶報表子報表加上數據源 串口数据显示在textbox里有问题
Match m=Regex.Match(yourStr,"(@"(<a)[\w+](>)(?<need>\w+)</a>");
string neeed =m.Groups[need].Value;
Match m = Regex.Match(yourStr, "<a\\s+href.+?>(.+?)</a>", RegexOptions.IgnoreCase);
m.Groups[1].Value;//注册。
Match m = Regex.Match(yourStr, "(?<=<a.*>)(.*?)(?=</a>)", RegexOptions.IgnoreCase);
m.Groups[1].Value; //注册
不好意思了,不对,估计我永远都学不会正则,呵呵~
=========================================
你不是在搞一个多关键字查找么?
if(match,Success)
Group["innerhtml"].Value;PS:
mobydick(敌伯威|我排著队拿著爱的号码牌)
请注意以下情况
<a>...</a> 或 <a...>...\n...</a>
string rule = &"<a(?=[\s>])[^>]*>(?<innerhtml>[\s\S]*)</a>";Match match = Regex.Match(查询字符串,rule,RegexOptions.IgnoreCase);
if(match,Success)
Group["innerhtml"].Value;PS:
mobydick(敌伯威|我排著队拿著爱的号码牌)
请注意以下情况
<a>...</a> 或 <a...>...\n...</a>
=======================
看这个~~ efax(小飞) ( ) 信誉:84 Blog 2007-1-16 11:16:23 得分: 0
呵呵,我这个链接是动态的,只是a, href,target='_self'的位置不会变动