素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter すかいぷ:javascripter_ , javascripter あっと tsukkun.net twitterにどうぞ。

再帰的な正規表現

Ruby1.9で使える再帰的な正規表現

re = /(?<expr>\((?:\g<expr>|foo)\))/
p re =~ "((foo))"

数式にマッチさせようとして/^(?[+\-]?\d+(?:[+\-*\/]\(\g\)|$))/ってしたら駄目だった。むずかしい。