正则表达式匹配最少括号内的任何内容

Regex match anything inside the fewest brackets

我想匹配最少括号内的任何内容,但排除其中的另一个括号。

示例 1:

String:

(((1)))(2)

Result:

2

示例 2:

String:

(((1)2)3)

Result:

3

示例 3:

String:

(1(2(3)))

Result:

1

我的正则表达式是:

\(((?>[^\(\)]+|(?R))*)\)

不幸的是结果不一样。

试试这个:

(?<!\({2}|\(\d\(|\))(\d)|(\d)(?:\)[^\(\)\d])

DEMO