正则表达式匹配最少括号内的任何内容
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])
我想匹配最少括号内的任何内容,但排除其中的另一个括号。
示例 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])