2008-12-02 再帰的な正規表現 ruby Ruby1.9で使える再帰的な正規表現。 re = /(?<expr>\((?:\g<expr>|foo)\))/ p re =~ "((foo))" 数式にマッチさせようとして/^(?[+\-]?\d+(?:[+\-*\/]\(\g\)|$))/ってしたら駄目だった。むずかしい。