【JavaScript】JavaScriptの正規表現で変数を使う

JavaScript正規表現のmatchを使う場合
通常

hoge.match(/abc/);

とするけどabcの部分は変数ではなくてStringとして認識されてしまうので

var abc = "efg";
hoge.match(/abc/);

としてもefgを検索してくれない。
そこで、変数を入れたい場合は正規表現オブジェクトを使う

var abc = "efg";
reg = new RegExp(abc);
hoge.match(reg);

とするとefgで検索してくれるようになる。

細かい検索条件も設定可能

reg = new RegExp("^" + abc + "[0-9]+$");