首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

高手帮小弟我解释一下这个正则表达式~

2012-01-02 
高手帮我解释一下这个正则表达式~~~~~~~~~~~~href … 的值例如:href http://www.baidu.com/gaoji/adva

高手帮我解释一下这个正则表达式~~~~~~~~~~~~
href= "… "   的值

例如:href= "http://www.baidu.com/gaoji/advanced.html "

href\s*=\s*(?: " "(? <1> [^ " "]*) " "|(? <1> \S+))

这个 <1> 和这么多 " "是干什么的?

菜鸟。请详细点哦。。。。。。。。。。

[解决办法]
-_-#,这是哪里找到的,怎么这样写

href\s*=\s*(?: " "(? <1> [^ " "]*) " "|(? <1> \S+))
------------------

在字符串中用 " "对 "转义
(? <name> Exp)是命名捕获组,将表达式Exp匹配到的内容捕获到name这个组里
哦,明白了,它这是分href=后为 "和直接接网址这两种情况匹配的,一般这样写好点

href=([ ' " "]?)[^ ' " "\s> ]*\1

这个可以匹配href=后接 ', "和直接接网址三种情况

热点排行