JavaScript での正規表現のエスケープ
JavaScript には、通常の言語で使用することを目的とした文字列内の特殊文字をエスケープするための組み込み関数はありますか?式?
答え:
いいえ、JavaScript には組み込みの RegExp.escape 関数はありません。ただし、上記の関数を使用すると、目的の結果を得ることができます。
function escapeRegex(string) { return string.replace(/[/\-\^$*+?.()|[\]{}]/g, '\$&'); }
この関数は、/、 、 -、 ^、 $、 * を含む、正規表現によって解釈されるすべての特殊文字をエスケープします。 、?、()、|、[、]、および { }。
ここでは、 function:
var usersString = "Hello?!*`~World()[]"; var expression = new RegExp(escapeRegex(usersString)); var matches = "Hello".match(expression);
この例では、escapeRegex 関数を使用して、usersString 変数内の特殊文字をエスケープします。結果の文字列は、新しい正規表現オブジェクトの作成に使用されます。次に、match メソッドを使用して、Hello 文字列内の正規表現の一致を検索します。
以上がJavaScript には正規表現の特殊文字をエスケープするための組み込み関数がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。