JavaScriptで文字列を正規表現に変換する方法


  1. 正規表現リテラルを使用する方法: JavaScriptでは、スラッシュ(/)で囲まれた正規表現パターンを直接使用することができます。例えば、次のようになります:

    const regex = /pattern/;

    この方法では、文字列の中にクォート記号をエスケープする必要がないため、シンプルで直感的です。

  2. RegExpオブジェクトを使用する方法: 正規表現パターンを動的に生成する場合や、文字列から正規表現を作成する場合には、RegExpオブジェクトを使用することができます。次のようになります:

    const pattern = "pattern";
    const regex = new RegExp(pattern);

    この方法では、正規表現パターンを文字列として扱うことができます。

  3. 特殊文字のエスケープ: 正規表現では、特定の文字をエスケープする必要があります。例えば、ドット(.)やバックスラッシュ(\)などです。以下はエスケープの例です:

    const pattern = "www.example.com";
    const escapedPattern = pattern.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
    const regex = new RegExp(escapedPattern);

    この例では、ドット(.)をエスケープしています。

これらはJavaScriptで文字列を正規表現に変換するための一般的な方法です。必要に応じて、これらの方法を使って正規表現を作成し、パターンマッチングや文字列操作を行うことができます。