在Yahoo Pipes中使用Twitter搜索RSS feed时,我正在尝试清理较长的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,但无法正常工作。我做错了什么?
PS我不需要触摸Twitter链接,因为那样会弄乱所有“ @”和“#”链接。
另外:@ Avinash-Raj解决方案可在演示中使用,但不能在Yahoo Pipe内部使用。有人在Yahoo Pipes中熟悉正则表达式吗?
在Yahoo Pipes中,应执行以下操作:
href="(http://t.co[^"]*)"[^>]*>http://[^<]*
href="$1">$1
这是一个演示管道,这是另一个基于您的管道的演示管道。
PS:您知道可以将多个正则表达式替换项放在一个正则表达式运算符中。用这种方式更容易阅读。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句