A Day in the Life

Ruby 1.8.7 の正規表現の最大文字数は約64500文字

Ruby 1.8.7 の正規表現の最大文字数は約64500文字

線形で大きくなる正規表現がいつの間にか "regular expression too big" で死んで困った。こんな RegexpError エラーあるんだね。Ruby レベルの定数等での制限でなく、c レベルの話なのでサクッと回避ができなくて場当たり的な対応ができなくて困った。そんなでかい正規表現作るなよという話は置いておきます。(Perl だと大きい正規表現作ってもどうにかなっていた気がする)

ちなみに ruby 1.9.2 はかなり大きい文字列でも大丈夫(深くは調べてない)

0]>______