ネストされた関数の未知の数に一致する正規表現 (**) を探しています。そう
expression
function(expression)
function(function(expression))
function(function(function(expression)))
etc.
すべて正常に一致します。ただし、たとえば、最後に閉じ括弧を追加すると、それは一致に含まれません。
(**) 正規表現を使用するよりも解析 (および括弧のカウント) を行う方が簡単であると答えないでください - しばらく頭を悩ませた後、私はすでにそれを知っています!