博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

通用匹配超链接正则(包括换行符)

Posted on 2010-09-21 23:09  一刻  阅读(758)  评论(0编辑  收藏  举报

这些天自己在做一个友情链接网站,在实现检测的时候就得使用正则,最近在公司一直都是使用js正则,而且用的都是比较简单的,今天突然必须要使用c#正则,感觉摸不到头脑,什么match,group方法啊,感觉一窍不通。但是我隐约还记得以前我研究过这东西,还写过随笔“reguration初探",今天就跑过来随便看了下,记得当时写的时候自己也不是很清楚,但是把会的写下来了,今天再去看,两分钟所有的问题就解决了。以前的思路其实蛮好,现在只用了两分钟的时间,对他们的理解就升了一个层次,所以感觉偶尔写写随笔蛮好。虽然当时可能不是很清楚,当你回头的时候就很有用了。

废话不说匹配超链接正则

 

string reg = @"<a\s[^>]*?href\s*=\s*[""']?([^""'\s>]*)[^>]*>[\s\S]*?</a>";

            Regex r = new Regex(reg, RegexOptions.Singleline);
            MatchCollection mc1 = r.Matches(@"<a href=
""http://www.szskate.com/"" target=""_black"" nofollow>
深圳轮滑论坛
</a>");

Response.Write(mc1[0].Groups[0].Value);

以上代码可以直接copy过去测试,想了解match,group,等的朋友推荐去看看我的随笔reguration初探。那里提了一个问题group[0].其实这里就使用了,正好是全匹配,感觉当时比较糊涂,不会去测。