-
正規表現リテラルを使用する方法: JavaScriptでは、スラッシュ(/)で囲まれた正規表現パターンを直接使用することができます。例えば、次のようになります:
const regex = /pattern/;
この方法では、文字列の中にクォート記号をエスケープする必要がないため、シンプルで直感的です。
-
RegExpオブジェクトを使用する方法: 正規表現パターンを動的に生成する場合や、文字列から正規表現を作成する場合には、RegExpオブジェクトを使用することができます。次のようになります:
const pattern = "pattern"; const regex = new RegExp(pattern);
この方法では、正規表現パターンを文字列として扱うことができます。
-
特殊文字のエスケープ: 正規表現では、特定の文字をエスケープする必要があります。例えば、ドット(.)やバックスラッシュ(\)などです。以下はエスケープの例です:
const pattern = "www.example.com"; const escapedPattern = pattern.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); const regex = new RegExp(escapedPattern);
この例では、ドット(.)をエスケープしています。
これらはJavaScriptで文字列を正規表現に変換するための一般的な方法です。必要に応じて、これらの方法を使って正規表現を作成し、パターンマッチングや文字列操作を行うことができます。