读书人

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

发布时间: 2012-01-02 22:40:04 作者: rapoo

高手帮我解释一下这个正则表达式~~~~~~~~~~~~
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=后接 ', "和直接接网址三种情况

读书人网 >VB Dotnet

热点推荐