読者です 読者をやめる 読者になる 読者になる

javascriptの正規表現で変数を使う

通常のmatch

text.match(/<table id="tbl"[\s\S]*<\/table>/);

変数を使う場合

var table = "tbl";
text.match('<table id="' + table + '"[\\s\\S]*<\\/table>');

違いは、\を2個書くことと、前後の/が不要になる点
以下のようにRegExpを使っても同じっぽい

var table = "tbl";
text.match(new RegExp('<table id="' + table + '"[\\s\\S]*<\\/table>'));

JavaScriptで、変数を使った正規表現マッチング - Ubuntu忘備録