求正则表达式~~~~~~~~~
求得到超链接的正则表达式(这个网上太多了)我的需求是这样的:<a href="A">文字</a>
其中,
1、A必须是以 .html .htm .asp .aspx .jsp .php 结尾的(即必须链接到网页而不是图片JS之类的)
2、A中有一部分是固定的 如: http://www.csdn.net/
求得到A的正式表达式。
==================================================================
--------------------编程问答--------------------
string str = "<a href=\"http://topic.csdn.net/2011/1/1.html\">链接1</a><a href=\"http://topic.csdn.net/2011/1/1.jpg\">链接1</a>";--------------------编程问答-------------------- 有正则,有兔子! --------------------编程问答--------------------
Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""\s]?)(http://topic.csdn.net/[^.]+\.(?:html|htm|asp|aspx|jsp|php))\1[^>]*?>");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Groups[2].Value);
++ --------------------编程问答-------------------- 好牛逼啊 --------------------编程问答--------------------
谢谢啦!!
再问一问,这个正则有什么问题呢????
regStr = "(?<=href=\\\")http://www\\.csdn\\.net/shop/[A-Za-z0-9]\\.html(?=\\\")"
匹配不到 --------------------编程问答--------------------
string str = "<a href=\"http://www.csdn.net/shop/aaa.html\">链接1</a><a href=\"http://topic.csdn.net/2011/1/1.jpg\">链接1</a>";--------------------编程问答-------------------- 学习了。
Regex reg = new Regex("(?<=href=\")http://www\\.csdn\\.net/shop/[A-Za-z0-9]+\\.html(?=\")");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Value);
补充:.NET技术 , C#