Haxeで正規表現を動的に生成する


動的片付け言語に慣れすぎていると正規表現って文字列で定義出来るものだから、
動的に正規表現を生成したい場合に、そういえばどうやるんだっけな?と迷ってしまう。

普通に正規表現を定義

// haxe公式サイトのドキュメントにこんな感じの書き方しかのっていない
var regex = ~/^.+/i;

動的に定義

// 第一引数に正規表現の文字列、第二引数に正規表現のオプションを指定する
var regex1 = new EReg("^.+", "i");    // -> ~/^.+/i
// オプションを指定したくない時は、第二引数は空の文字列を指定する
var regex2 = new EReg("^.+", "");     // -> ~/^.+/

いつの間にかhaxe公式サイトからAPIドキュメントのリンクが出来ていた。
http://api.haxe.org/
haxe公式サイトのドキュメント(haxe.org)よりこっち(api.haxe.org)見たほうがいいかもね。