我正在尝试使用正则表达式来选择所有用{{
和}}
包围的字符串,但是忽略是否用[{{
和}}]
包装。这是我想出的:/(?!\[){{(.*?)}}(?!])/gm
。
我的问题是,在某些情况下,可能有三个而不是两个大括号,而我的解决方案仅适用于两个大括号。
预期结果如下:
foo{{baz}}bar
=> {{baz}}
foo[{{baz}}]bar
=>没什么
foo{{{baz}}}bar
=> {{{baz}}}
foo[{{{baz}}}]bar
=>没什么