擅长:python、mysql、java
<p><code>(?=^[^:\n]*:[^:\n]*$).*(,)(?=\s*[\}\]])$</code></p>
<p>这个regex使用一个正向的lookahead来断言在一行中,某处有一个<code>:</code>,它表示数据中存在一个键值对。非先行部分与行末尾的一个逗号匹配。最后一个lookahead断言下一行只包含空格和右括号或花括号。你知道吗</p>
<p><a href="https://regex101.com/r/ZXPMaF/3/" rel="nofollow noreferrer">Demo</a></p>