我有更广泛的自动化,它填充一个查找表,然后将数据序列化到 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 /-]*\":)
它有两个非捕获组:
- 捕获字母(大写)、数字、空格、连字符和斜线,后跟双引号。
- 捕获双引号和冒号之前的所有相同字符集。
在两者之间有一个被捕获的空间。
关于json - 正则表达式删除 JSON 字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60543015/