Regex 正则表达式影响Yahoo管道中除特定域以外的所有URL

Regex 正则表达式影响Yahoo管道中除特定域以外的所有URL,regex,twitter,yahoo-pipes,Regex,Twitter,Yahoo Pipes,在Yahoo Pipes中使用Twitter搜索RSS提要时,我试图清理长Twitter链接,并用它们的缩短版本替换它们。为此,我想匹配任何不在Twitter域上的链接文本。通常,这些都是t.co链接 下面是我想做的一个例子: 转向 进入 我的正则表达式以开头,匹配所有链接 然后我尝试从结果中删除twitter.com,但它不起作用。我做错了什么 另外,我不需要接触推特链接,因为这会弄乱所有的@和#链接 另外:@Avinash Raj的解决方案在演示中有效,但不在Yahoo管道中。任何熟悉Y

在Yahoo Pipes中使用Twitter搜索RSS提要时,我试图清理长Twitter链接,并用它们的缩短版本替换它们。为此,我想匹配任何不在Twitter域上的链接文本。通常,这些都是t.co链接

下面是我想做的一个例子:

转向

进入

我的正则表达式以
开头,匹配所有链接

然后我尝试从结果中删除twitter.com,但它不起作用。我做错了什么

另外,我不需要接触推特链接,因为这会弄乱所有的@和#链接


另外:@Avinash Raj的解决方案在演示中有效,但不在Yahoo管道中。任何熟悉Yahoo Pipes内部正则表达式的人?

您可以尝试下面的正则表达式来捕获href属性的值,并在替换部件中再次使用它来修改Yahoo Pipes中的

,类似这样的操作应该可以:

  • 模式:
    href=”(http://t.co[^”]*)“[^>]*>http://[^$1
这是一个,和


PS:你知道你可以在一个regex操作符中放置多个regex替换项。这样更容易阅读。

但这会影响所有链接,包括我不想修改的链接…我需要弄清楚如何检查域名,并且只在不是twitter.com的情况下才采取行动。还有其他想法吗?所以你想像abov一样修改吗只有在该行中没有twitter.com的情况下,它才能运行。它在您的演示中工作,但在Yahoo管道中不起作用。您能帮我做些什么吗?您可以从这里克隆它:--您建议的正则表达式位于右上角节点。谢谢,@janos!但是,它在我的特定管道中不起作用。您能将它修改为解析以下源代码吗:
滚煤:保守派通过改装卡车来排放有毒黑烟来“搞垮”奥巴马
你能分享一下你的烟斗链接吗?我可以更容易地克隆并修复它——右上角。谢谢!亚诺斯,你还需要我做些什么来完成这件事吗?@Bogdan我更新了我帖子中的模式,并创建了一个基于你的管道的演示。如果你还需要帮助,请告诉我。
^(?:(?!.*twitter\.com.*$))(<a href=\"([^\"]*)\">).*?(<\/a>)