Yahoo管道:取消链接针对特定域的文本



我想用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

相关内容

  • 没有找到相关文章

最新更新