请帮忙解释这段正则 (?<=<a href ?= ?\"?)[^\">]+?(?=\"|>)

这段正则表达式用于取网页中的所有链接,小弟实在搞不明白它各个标记都是什么意思,求各位大侠赐教。(?<=<ahref?=?\"?)[^\">]+?(?=\"|>)... 这段正则表达式用于取网页中的所有链接,小弟实在搞不明白它各个标记都是什么意思,求各位大侠赐教。(?<=<a href ?= ?\"?)[^\">]+?(?=\"|>) 展开
 我来答
Kitaisky
2010-01-28 · TA获得超过2683个赞
知道小有建树答主
回答量:3065
采纳率:0%
帮助的人:1189万
展开全部
正则表达式,但是是错误的,运行不了。。。。

意思是想匹配 <a href= "{http://zhidao.baidu.com/question/135345610.htm}"> 当中我画在大括号里的内容,也就是

http://zhidao.baidu.com/question/135345610.htm

从http:// 开始起,向回看要是以 <a href = " 开头, 最后以 “或者>结束的任何网址,不仅限于百度

为什么说错呢,因为向回看时,它说可能有空格( ?)--因为是向回看,表示它都看过了,所以到底有没空格,不可以说可能有,可能没有。。。

稍微改好一点应该是,也不是最佳的:

/(?<=<a href=\")[^\s>]+(?=\s*\"?>) |
(?<=<a href[ ]=[ ]\")[^\s>]+(?=\s*\"?>)/x
y1u1f2e5i
2010-01-28
知道答主
回答量:31
采纳率:0%
帮助的人:15.1万
展开全部
给你个地址你可以看下 希望对你有帮助
http://www.regexlab.com/zh/regref.htm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式