我正在寻找一个正则表达式来获取最里面的括号之间的文本。
{"object":"user","entry":[{"uid":"823602904340066","id":"823602904340066","time":1429276535,
"changed_fields":["feed"]}]}
即
`{"uid":"823602904340066","id":"823602904340066","time":1429276535,
"changed_fields":["feed"]}`
应该出现?有什么想法吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以检查我们是否已经在第一个{}
组中,然后在C#中使用平衡组构造,以确保我们获取第一级嵌套{}
:
(?<=\{[^\}]*)\{
(?>
([^{}]+)
| \{ (?<number>)
| \} (?<-number>)
)*
(?(number)(?!))
\}
将其与Ignore White
选项一起使用。
在Expresso中测试:
虽然我可能过于复杂,但您可能没有第二级嵌套{}
。