用正则表达式替换yahoo管道中的item.title

时间:2012-07-22 20:50:36

标签: regex yahoo-pipes

在Yahoo Pipes中,Feed'项目的标题:

  • 2012年1月23日的一些词语
  • 2012年2月3日的一些词语
  • 2012年7月4日的一些词语

我想用

替换它们
  • 2012年1月23日
  • 2012年2月3日
  • 2012年7月4日

我使用正则表达式

用$ 1替换item.title ^。+(\ d {1,2}。+ \ d {4})

但我获得了

  • 2012年1月3日
  • 2012年2月3日
  • 2012年7月4日

我不知道要解决我的问题。 如果有人可以帮助我。 非常感谢

2 个答案:

答案 0 :(得分:1)

它看起来像你的第一个。+正在抓住第一个数字,因为你的捕获规则\ d {1,2}表示抓住1或2位数,而且。+可以抓取任何东西。更具体一点,在匹配数字之前加上\ s +。

为什么不尝试:

.+\s+(\d{1,2}\s+\S+\s+\d{4})

答案 1 :(得分:0)

尝试简化您的正则表达式,例如\d{1,2}.+\d{4}