JavaScriptの正規表現は、通常
1 |
aaa.match(/AAA/) |
で判定したり
1 |
aaa.replace(/AAA/, 'BBB') |
で置換したりしますが、
JavaScriptでは
/で囲まれた条件式は文字列ではなく正規表現オブジェクトのため、
上記の部分に無理やり変数を差し込もうとしてもうまくいきません。
したがって、変数を使う場合は
正規表現オブジェクトを別で作成します。
1 2 |
var exp = new RegExp('AAA'); aaa.match(exp) |