首页 > 解决方案 > 如何在正则表达式中选择第一个和最后一个来更改值

问题描述

我给了一个文本文件,我需要在替换文本处理器中使用 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":""
} ]

标签: regexapache-nifi

解决方案


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

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

并替换为

"$1:$2"

推荐阅读