【发布时间】:2021-04-29 14:35:04
【问题描述】:
我需要创建一个 REGEX 来捕获最后一个 'if' 子句的表达式。
例如,给定以下语句:
if ( if( (1+1 == 2, 1, 2)), 3);
我要匹配:
((1+1 == 2, 1, 2))
我试过了,但它不起作用:
if\(\.*^(?!if)\)
【问题讨论】:
-
最后一个 if 中也可以有嵌套括号,例如if ( if( ( x + y) *2 > 2, 1, 2)), 3);
-
所以我只想检索 (( x + y) *2 > 2, 1, 2)