当前位置:编程学习 > C#/ASP.NET >>

求正则表达式~~~~~~~~~

求得到超链接的正则表达式(这个网上太多了)我的需求是这样的:

<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);
--------------------编程问答-------------------- 有正则,有兔子! --------------------编程问答--------------------
引用 2 楼 shuishidoudou 的回复:
有正则,有兔子!

++ --------------------编程问答-------------------- 好牛逼啊 --------------------编程问答--------------------
引用 1 楼 huangwenquan123 的回复:
C# code
               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[^……


谢谢啦!!

再问一问,这个正则有什么问题呢????
regStr = "(?<=href=\\\")http://www\\.csdn\\.net/shop/[A-Za-z0-9]\\.html(?=\\\")"
匹配不到 --------------------编程问答--------------------
引用 5 楼 bugttp 的回复:
引用 1 楼 huangwenquan123 的回复:

C# code
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[^……
            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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,