匹配"{{"和"}}"所包围的文字

abe*_*ker 4 c# regex

我正在寻找可以做到这一点的正则表达式:我的文字:

"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)