这些天自己在做一个友情链接网站,在实现检测的时候就得使用正则,最近在公司一直都是使用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].其实这里就使用了,正好是全匹配,感觉当时比较糊涂,不会去测。