asp正则表达式,如何过滤掉除某个网址之外的所有超链接
发布网友
发布时间:2022-05-01 09:07
我来回答
共5个回答
热心网友
时间:2022-06-27 05:46
这样的正则不是写不出来,但实际上我们不需要这么高级的正则
有个变通的方法,
把所有的 edf.com 替换成 edf.com|
再把你的正则改成
<a[^>]+>([^|]+?)<\/a>
替换完成后再把 edf.com| 替换回来变成 edf.com
这样就达到目的了.
热心网友
时间:2022-06-27 05:47
Function autoLink(str)
Set ra = New RegExp
ra.IgnoreCase = True
ra.Global = True
ra.Pattern = "<a[^>]+(href=)('|")?(http://www.edf.com).*?>.*?<\/a>"
autoLink = ra.replace(str,"$1")
END Function
测试可用,不过本人对正则的学习还需要加油,写得太初级了
热心网友
时间:2022-06-27 05:47
Function autoLink(str)
Set ra = New RegExp
ra.IgnoreCase = True
ra.Global = True
ra.Pattern = "<a\s+href\s*=\s*['"](?!Http:\/\/www\.edf\.com\/)['"].*?>(.+?)<\/a>"
autoLink = ra.replace(str,"$1")
END Function
热心网友
时间:2022-06-27 05:48
参*:自拈裙带结同心,暖处偏知香气深。
热心网友
时间:2022-06-27 05:49
否定环视,搜索吧。