正则表达式不可能正确匹配任意嵌套的括号,因为任意(递归)嵌套都不能用正则语言描述。
一些现代的regex样式确实支持递归(Perl,PCRE)或平衡匹配(.NET),但是Go并不是其中之一(文档明确指出,Go的regex软件包所基于
(?R)的RE2库不支持Perl的构造。上)。您需要构建递归下降解析器,而不是正则表达式。

正则表达式不可能正确匹配任意嵌套的括号,因为任意(递归)嵌套都不能用正则语言描述。
一些现代的regex样式确实支持递归(Perl,PCRE)或平衡匹配(.NET),但是Go并不是其中之一(文档明确指出,Go的regex软件包所基于
(?R)的RE2库不支持Perl的构造。上)。您需要构建递归下降解析器,而不是正则表达式。