json - 正则表达式删除 JSON 字符串中的空格

标签 json regex

我有更广泛的自动化,它填充一个查找表,然后将数据序列化到 JSON 文件中,因为这是我想要的输出。

我需要在查找列标题的 JSON 格式中删除一次空格。

我想看看是否有可能有一个正则表达式来识别标题并能够删除空格。

下面的 JSON 字符串:

     [
  {
"INVOLVED PARTY ID":" 9445999606",
"CUSTOMER NUMBER":" 9445999606",
"PRODUCT":"Current Account",
"LAST UPDATED":"20/02/2020 10:33:00",
"APPLICATION STATUS":"Clearing Handbrake",
"PROGRESS":"Progress",
"APPLICANT":" ACCEPT FLEX INDICATOR Y",
"QUESTION 3 - HEART/CANCER CONDITIONS":null,
  }
    ]

正则表达式操作后所需的输出

     [
  {
"INVOLVEDPARTYID":" 9445999606",
"CUSTOMERNUMBER":" 9445999606",
"PRODUCT":"Current Account",
"LASTUPDATED":"20/02/2020 10:33:00",
"APPLICATIONSTATUS":"Clearing Handbrake",
"PROGRESS":"Progress",
"APPLICANT":" ACCEPT FLEX INDICATOR Y",
"QUESTION3-HEART/CANCERCONDITIONS":null,
 }
   ]

请注意,仅标题内的空格已被删除。

任何有关正则表达式字符串的帮助将不胜感激,或者为我指明正确的方向。

最佳答案

嗯,这个效果很好:

(?<=\"[A-Z0-9 /-]*) (?=[A-Z0-9 /-]*\":)

它有两个非捕获组:

  1. 捕获字母(大写)、数字、空格、连字符和斜线,后跟双引号。
  2. 捕获双引号和冒号之前的所有相同字符集。

在两者之间有一个被捕获的空间。

看看这个 https://regexr.com/4vogd

关于json - 正则表达式删除 JSON 字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60543015/

相关文章:

regex - 除了单词中的单个撇号和连字符外,删除所有标点符号

Java 和 Json : Wrapping elements when serialising

java - Jackson Json 并没有这样的方法错误

ajax - 从 Javascript 调用 ASP.NET MVC 4 Controller

c++ - 莱克斯/柔性 :Regular expression for string literals in C/C++?

regex - 使用 .htaccess 插入或更新查询参数

javascript - 如何使用RegExp替换javascript中的字符串?

json - 谷歌电子表格检索 JSON 提要

python - 自定义 Json(反)序列化?

c# - 如何编写多行 RegEx 表达式