主题:  请教:[正则表达式]匹配超级链接

死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
注册:2004/5/8 10:37:12
#12005/5/23 17:43:02
匹配所有超级链接的正则表达式该怎么写?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#22005/5/23 22:01:45
http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?


非常大鱼

死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
注册:2004/5/8 10:37:12
#32005/5/24 9:08:54
不好意思啊,可能是我没说清楚,我想匹配的是一个Html标签(<a href = *>*</a>)

我是希望能够找出源代码中所有超级链接然后全部删除,我想这样做:用正则表达式找出链接的Html标签,然后replace,可行吗?

编辑历史:[此帖最近一次被 51net 编辑过(编辑时间:2005-05-24 11:39:39)]


死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
注册:2004/5/8 10:37:12
#42005/5/24 11:59:57
根据老大的提示:

"<a href=http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?\>"

应该是这样了吧



死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
注册:2004/5/8 10:37:12
#52005/5/24 12:06:53
这里为什么用 \w 没用 \S



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62005/5/24 12:34:26
不是要删除连接么?应该查找A标记

如果像你这样,那么如果href里面没有"http",或者href前面还有其他属性就找不到了.



死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
注册:2004/5/8 10:37:12
#72005/5/24 13:33:58
是啊,我刚发现,有的标记这样写的<a href = "http://www.5d.cn/aaa.asp">多了两个双引号就找不到了


这样写:"<a(.*)>"会把我不想它匹配的内容也匹配了。

这个查找 A 标记该怎么写?

编辑历史:[此帖最近一次被 51net 编辑过(编辑时间:2005-05-24 14:00:45)]


死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
注册:2004/5/8 10:37:12
#82005/5/24 16:18:28
终于做出来效果了,但是因为我今天才看正则表达式,所以不知道自己写的是否规范,请指教:

匹配a标记的正则表达式 "<a.*?>"