Yahoo管道:取消链接以特定域为目标的文本

时间:2014-04-12 10:33:32

标签: regex pipe yahoo yahoo-pipes

我想要正则表达式删除以example.com开头的任何链接,但我想保留文字:

<a rel="nofollow" target="_blank" href="http://example.com/somepage/">some text</a>

我用yahoo管道尝试了很多正则表达式并且没有用,请帮助我们。

2 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

<a\s.+?example[.]com.+?>([^<]+)</a>

解释

  

+? 匹配前一个元素一次或多次,但次数尽可能少。

     

[^character_group] 否定:匹配character_group

以外的任何单个字符

答案 1 :(得分:0)

user3526447,根据上下文,第一个答案中的表达式可能存在问题,因为从最初的“a”标记开始,。+将潜在地运行多个URL,直到它命中“example”。 如果您只使用单个网址,这可能不是您正在使用的上下文中的问题。

相反,替换

(<a[^>]*?)example\.com

$ 1或\ 1