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>'));