我想用regex删除任何以example.com开头的链接,但我想保留文本:
<a rel="nofollow" target="_blank" href="http://example.com/somepage/">some text</a>
我用雅虎管道尝试了很多regex,但都不起作用,请帮帮我。
尝试此regex:
<as.+?example[.]com.+?>([^<]+)</a>
解释:
+?
匹配前一个元素一次或多次,但次数应尽可能少。
[^character_group]
否定:匹配不在character_group
中的任何单个字符
user3526447,根据上下文的不同,第一个答案中的表达式可能有问题,因为从最初的"a"标记开始可能会在多个url上运行,直到它达到"example"。如果您只处理单个url,那么在您使用的上下文中这可能不是问题。
取而代之的是更换
(<a[^>]*?)example.com
带有$1或\1