我找到了一些正则表达式来匹配括号之间的文本块。但是,如果我有一些带嵌套括号的字符串,并且我只想要它最外部的部分,该怎么办。
例如,“foo-bar[first[second][third]]asdf]]]”
“foo-bar[first[second][third]]asdf]]]”
我希望能够匹配第一个开始括号和结束括号之间的文本,保持里面的所有内容完好无损。
结果将是:"[first[第二][第三]]"
"[first[第二][第三]]"
经典递归问题(如果支持递归):
\[(?:[^][]*|(?R))*\]
请参阅regex101上的演示。通用域名格式。