1. ホーム
  2. javascript

[解決済み] JavaScript 正規表現パターンと変数との連結

2022-11-05 05:25:18

質問

以下のような、変数と連結する正規表現パターンを作成するにはどうしたらよいでしょうか。

var test ="52";
var re = new RegExp("/\b"+test+"\b/"); 
alert('51,52,53'.match(re));

ありがとうございます。

どのように解決するのですか?

var re = new RegExp("/\b"+test+"\b/"); 

\b のような文字列リテラルはバックスペース文字です。文字列リテラルに正規表現を入れる場合、もう一回エスケープする必要があります。

var re = new RegExp("\\b"+test+"\\b"); 

(また // もこの文脈では必要ありません)。