0

在 Yahoo Pipes 中,feed'items 的标题:

  • 一些话 2012 年 1 月 23 日
  • 一些话 2012 年 2 月 3 日 一些话
  • 一些话 2012 年 7 月 4 日

我想用

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

我使用正则表达式

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

但我得到

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

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

4

2 回答 2

1

看起来您的第一个 .+ 正在抓取第一个数字,因为您的捕获规则 \d{1,2} 表示抓取 1 或两个数字,而 .+ 可以抓取任何东西。更具体,并在匹配数字之前放置一个 \s+。

为什么不试试:

.+\s+(\d{1,2}\s+\S+\s+\d{4})
于 2012-07-22T20:56:11.140 回答
0

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

于 2012-07-22T21:00:18.920 回答