【问题标题】:how to select 1st and last in regex to change values如何在正则表达式中选择第一个和最后一个来更改值
【发布时间】:2019-06-03 10:11:15
【问题描述】:

我给了一个文本文件,我需要在替换文本处理器中使用 NIFI 转换为 json 格式,我的文本文件如下

{
   aba":"frae
    1":",
    21":"faceb
    49":"
    2":"dara#dad

 }
{ 
   1aaf":"daer
   22":"12
   21":",
   142":"
   134":"
} 

现在使用正则表达式我需要将每个起始 og 行的值替换为 " 并以 " 结尾,如果,我需要跳过,当我找到 { 或 } 时,我需要跳过这个,如果我找到 } {需要用 },{ 在 nifi 替换处理器中替换它 样本输出:-

[{
   "aba":"frae",
    "1":"",
    "21":"faceb",
    "49":"",
    "2":"dara#dad"

 },
{ 
   "1aaf":"daer",
   "22":"12",
   "21":"",
   "142":"",
   "134":""
} ]

【问题讨论】:

    标签: regex apache-nifi


    【解决方案1】:

    在vs代码中打开文件然后按Ctrl+f开始搜索,启用模式匹配,然后搜索

    (.*\"):(\"[^,;]*)
    

    替换为

    "$1:$2"
    

    【讨论】:

      【解决方案2】:

      如果你使用java语言。您可以使用 String.replaceAll("\{","\[\{") replaceAll("\}","\}\]") 和 replaceAll("\n","',").Wish 可以提供帮助你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-12
        • 1970-01-01
        • 2011-04-19
        • 2014-11-07
        • 2023-03-03
        相关资源
        最近更新 更多