以下に、いくつかの方法をコード例とともに紹介します。
- 正規表現リテラルを使用する方法: 正規表現リテラルは、スラッシュ(/)で囲まれたパターンを表します。動的変数を使用する場合は、正規表現リテラルの中で変数を展開します。
const dynamicVariable = "example";
const regex = new RegExp(`\\b${dynamicVariable}\\b`, "g");
const match = "This is an example sentence.".match(regex);
console.log(match); // ["example"]
- RegExpオブジェクトを使用する方法: RegExpオブジェクトを使用して正規表現を作成し、動的変数を渡すこともできます。
const dynamicVariable = "example";
const regex = new RegExp("\\b" + dynamicVariable + "\\b", "g");
const match = "This is an example sentence.".match(regex);
console.log(match); // ["example"]
- String.prototype.replace()メソッドを使用する方法: String.prototype.replace()メソッドを使用して文字列内のパターンを置換する場合、動的変数を使用することもできます。
const dynamicVariable = "example";
const regex = new RegExp("\\b" + dynamicVariable + "\\b", "g");
const replaced = "This is an example sentence.".replace(regex, "replacement");
console.log(replaced); // "This is an replacement sentence."
これらの方法を使用すると、正規表現パターンに動的な変数を組み込むことができます。具体的なパターンや変数は、使い方に応じて適切に置き換えてください。