提问者:小点点

正则表达式匹配外部方括号块[重复]


我找到了一些正则表达式来匹配括号之间的文本块。但是,如果我有一些带嵌套括号的字符串,并且我只想要它最外部的部分,该怎么办。

例如,“foo-bar[first[second][third]]asdf]]]”

我希望能够匹配第一个开始括号和结束括号之间的文本,保持里面的所有内容完好无损。

结果将是:"[first[第二][第三]]"


共1个答案

匿名用户

经典递归问题(如果支持递归):

\[(?:[^][]*|(?R))*\]

请参阅regex101上的演示。通用域名格式。