我有aa{{{a {{ {aaa{
我想翻译成的字符串aa { { {a { { {aaa {
。基本上每个都{
必须在它之前有一个空格字符。
我目前正在使用的正则表达式替换函数是:re.sub(r'[^\ ]{', lambda x:x.group(0)[0]+' {', test_case)
函数的结果是:(aa {{ {a { { {aaa {
关闭,但{{
字符串中有a)
我的方法在像a{a{a
. 但是,如果两个{
字符在一起,a{{a
它似乎只对第一个进行操作{
而完全忽略了以下{
。
一个更明显的例子是大量的{{{{{{{{{{{{
. 我的正则表达式替换返回:{ {{ {{ {{ {{ {{ {
. 这显然跳过了紧密嵌套的所有其他字符{
。
他们为什么要跳过?任何有助于解开这种混乱的帮助将不胜感激!
PS我很抱歉所有强烈希望关闭所有打开的花括号的人。