【问题标题】:regex error on apache nifi (replace text processor)apache nifi 上的正则表达式错误(替换文本处理器)
【发布时间】:2017-06-07 20:22:27
【问题描述】:

我正在尝试使用 apache nifi 将一些数据从 twitter 提取到 elasticsearch,问题是我的所有属性都写在双引号之间,我有一个应该是数字的属性,我不知道如何从中删除双引号。 我尝试使用“替换文本”过程,但出现错误。 这是我的配置:

搜索值:(?s:("([0-9]*[.]){1}[0-9]+"))
替换值:${$1:replace('\"', '')}

【问题讨论】:

  • 属性值需要替换双引号对吗?
  • 尝试搜索"([0-9]*[.]?[0-9]+)" 并替换为$1。来自文档的修改示例:${att:replaceAll('"([0-9]*[.]?[0-9]+)"', '$1')}.

标签: regex apache-nifi


【解决方案1】:

示例:{"a":"1","b": "2"}

  • 搜索值:(?s)(:\s*)"(\d+)"

  • 替换值:$1$2

产生:{"a":1,"b": 2}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 2017-10-18
    • 2017-01-21
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多