【发布时间】:2014-07-10 15:54:05
【问题描述】:
在使用 Yahoo Pipes 中的 Twitter 搜索 RSS 提要时,我正在尝试清理较长的 Twitter 链接并将其替换为缩短的版本。为此,我想匹配不在 Twitter 域上的任何链接文本。通常,这些是 t.co 链接。
这是我想做的一个例子:
转
<a href="http://t.co/AiyTQKaAoU">http://www.denverpost.com/environment/ci_26064841/colorado-coal-mine-mulls-appeal-after-federal-court ...</a>
进入
<a href="http://t.co/AiyTQKaAoU">http://t.co/AiyTQKaAoU</a>
我的正则表达式以 <a .*?href=['""](.+?)['""].*?>(.+?)</a> 开头,它匹配所有链接。
然后我尝试<a .*?href=['""]!(www\.twitter\.com\/?)['""].*?>(.+?)</a> 从结果中删除 twitter.com,但它不起作用。我做错了什么?
附:我不需要触摸 Twitter 链接,因为这会弄乱所有“@”和“#”链接。
补充:@Avinash-Raj 的解决方案在演示中有效,但在 Yahoo Pipe 中无效。有人熟悉 Yahoo Pipes 中的正则表达式吗?
【问题讨论】:
标签: regex twitter yahoo-pipes