【问题标题】:Replace item.title in yahoo pipes with regex用正则表达式替换雅虎管道中的 item.title
【发布时间】:2012-07-22 20:50:36
【问题描述】:

在 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 日

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

【问题讨论】:

    标签: regex yahoo-pipes


    【解决方案1】:

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

    为什么不试试:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多