0
我目前正在尝试使正则表达式匹配最接近的一对开合支架而没有匹配转义大括号。 (并且没有匹配非转义括号的双转义字符)。正则表达式匹配未转义的大括号对
{"asd"} - {"asd"}
\{"test"} - No match
\\{"Apple juice}"} - {"Apple juice}"}
{{"Test"}} - {"Test"}
我已经很高兴找到一个正则表达式刚刚maches转义字符,而无需使用\K
我已经试过许多东西,但我不明白,为什么这个表达式不起作用:((?<!\\)(?=(?:\\{2})*)){
用什么语言做你想做的事是什么?是否需要更换? –
4条线中哪条被认为是匹配的?另外,您使用的是哪种Regex引擎? –
既然你提到'\ K' - 是PCRE吗?你是否也想忽略引号内的大括号?看看['(?<!\\)\\ [{}] |(\ {(?:“[^”\\] *(?:\\。[^“\\\ n] *) * “| [^ {} \ n]的*)(:\\(?:?”[^ “\\] *(?:\\ [^” \\] *)*“| [^ {} \ n] *))*})'](https://regex101.com/r/wY0xG4/5)。 –