使用正则表达式从JSON字符串中删除所有不必要的空格(在AutoHotKey中)

时间:2019-01-11 15:58:47

标签: json regex autohotkey minify

如何从JSON字符串(在AutoHotkey中)删除所有不必要的空格?

我假设我需要将 regExReplace 与一些聪明的 regex 结合使用,以免触及值中的空白。

一个简单的例子是:

之前:

g_config := 
{ 
    FuzzySearch:{
        enable: true,
        keysMAXperEntry : 6,
        o = {
            keyString: "Hello World"
        }
    }
} ;

之后: g_config:={FuzzySearch:{enable:true,keysMAXperEntry:6,o={keyString:"Hello World"}}};

基本上,我正在寻找一种在不更改任何数据的情况下尽可能缩小和压缩字符串的方法。

首先,我尝试搜索[\n]+并替换为“”(什么都没有)。在这里开发:

  

https://www.regextester.com/?fam=106988   这里也是   https://regex101.com/r/dZnHaZ/1

最佳尝试:然后我重用了这个

  

https://www.codeproject.com/Questions/1230349/Remove-extra-space-in-json-string   至:   https://regex101.com/r/EYFHy9/4

问题:此正则表达式还会删除值中的空格。 这样做更好吗?

1 个答案:

答案 0 :(得分:0)

在@Aaron提到的内容中,下面是一些慢速AHK代码,该代码将查看每个单独的字符,如果是空格或换行符,则将其删除,但引号之间除外。它从您的光标开始,直到没有剩余要复制的内容(或者一秒钟后)结束。

    await Navigation.PushPopupAsync(page);