我正在寻找可以做到这一点的正则表达式:我的文字:
"Blablabla {{ blabla1 }} blablablabla {{ blablabla2 {{ blabla3 }} }} blablabla"
Run Code Online (Sandbox Code Playgroud)
我要提取的内容:
"blabla1" and "blablabla2 {{ blabla3 }}"
Run Code Online (Sandbox Code Playgroud)
有没有人有想法?
我尝试过:"{{(.)*}}"
但它返回"blabla1"并且"blabla3"
Qta*_*tax 10
您可以使用平衡组来计算和匹配这些嵌套构造.例如:
(?x) {{ ( (?: [^{}]+ | (?<open>{{) | (?<-open>}}) )* (?(open)(?!)) ) }}
Run Code Online (Sandbox Code Playgroud)