Regex 简单JSON、特定捕获组的正则表达式?

Regex 简单JSON、特定捕获组的正则表达式?,regex,Regex,我正在寻找一个正则表达式,它将解析: {A:\'B\'、C:{D:\'E\'、F:{G:\'H\'、I:\'J\'} 这样,比赛的结果是: { A:“B” C: { D:“E” F: { G:“H” I:“J” } } } 我已经接近了,只是我必须在他们自己的捕获组中捕获逗号,并且不知道如何否则。在编程语言中,我会一直阅读,直到我点击逗号、开括号或闭括号,然后按下字符串,然后按下符号 我得到的最接近的结果是: ([\[\]{,])([^,\[\]{}]+)|([}\[\],])) 匹配逗号和胡须

我正在寻找一个正则表达式,它将解析:

{A:\'B\'、C:{D:\'E\'、F:{G:\'H\'、I:\'J\'}

这样,比赛的结果是:

{

A:“B”

C:

{

D:“E”

F:

{

G:“H”

I:“J”

}

}

}

我已经接近了,只是我必须在他们自己的捕获组中捕获逗号,并且不知道如何否则。在编程语言中,我会一直阅读,直到我点击逗号、开括号或闭括号,然后按下字符串,然后按下符号

我得到的最接近的结果是:

([\[\]{,])([^,\[\]{}]+)|([}\[\],]))


匹配逗号和胡须。
或者后面跟着胡子的冒号和双引号。
然后在匹配项中添加新行

/[,{}]|[":](?=[{}])/g
替换为
“$0\\n”


试着用它来匹配逗号和胡须。
或者后面跟着胡子的冒号和双引号。
然后在匹配项中添加新行

/[,{}]|[":](?=[{}])/g
替换为
“$0\\n”


试试看,JSON也是如此:不要用正则表达式解析它,除非它非常简单。有很多JSON解析器,你最好使用它们。是的,这不适用于任何真正的生产代码。您非常了解json解析器,我有许多工作库可以正确地解决这个问题。我更想知道的是写正则表达式的练习;一种自私自利的好奇心。我仍然觉得有可能将逗号作为第二个捕获组的一部分……这是可能的。有人用perl写了一个。其他人仍在试图理解它:)JSON也是如此:不要用正则表达式解析它,除非它非常简单。有很多JSON解析器,你最好使用它们。是的,这不适用于任何真正的生产代码。您非常了解json解析器,我有许多工作库可以正确地解决这个问题。我更想知道的是写正则表达式的练习;一种自私自利的好奇心。我仍然觉得有可能将逗号作为第二个捕获组的一部分……这是可能的。有人用perl写了一个。其他人仍在努力理解:)啊,展望未来,这是我一直需要的缺失:)非常感谢!啊,向前看,这是我一直需要的丢失的一块:)非常感谢!