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