考えられる文字列を使用して正規表現を作成したいだけです。
組み込みメソッドはありますか?そうでない場合、人々は何を使用しますか? Ruby には RegExp.escape があります。自分で書く必要はなく、何らかの基準があるはずだと思います。
RegExp.escape
Lodash を使用している方へ、v3.0.0 以降、_.escapeRegExp 関数が組み込まれています:
そして、完全な Lodash ライブラリを必要としない場合は、以上です !
他の回答にリンクされている機能は不十分です。範囲の文字グループで使用される # または $ (文字列の先頭と末尾) または - をエスケープすることはできません。
$
-
この機能を使用します:
一見不必要に思えるかもしれませんが、- (および ^) をエスケープすることで、この関数は正規表現として文字クラスに挿入される文字をエスケープするのにも適しています。主題。
^
Escapes / この関数は、後で評価するために JavaScript 正規表現リテラルで使用される文字をエスケープするのに適しています。
/
どれをエスケープしても害はないため、より広範囲のユースケースをカバーするためにエスケープすることは理にかなっています。
はい、残念ながら、これは標準の JavaScript の一部ではありません。
Lodash を使用している方へ、v3.0.0 以降、_.escapeRegExp 関数が組み込まれています:
リーリーそして、完全な Lodash ライブラリを必要としない場合は、以上です !
他の回答にリンクされている機能は不十分です。範囲の文字グループで使用される
# または
$
(文字列の先頭と末尾) または-
をエスケープすることはできません。この機能を使用します:
リーリー一見不必要に思えるかもしれませんが、
-
(および^
) をエスケープすることで、この関数は正規表現として文字クラスに挿入される文字をエスケープするのにも適しています。主題。Escapes
/
この関数は、後で評価するために JavaScript 正規表現リテラルで使用される文字をエスケープするのに適しています。どれをエスケープしても害はないため、より広範囲のユースケースをカバーするためにエスケープすることは理にかなっています。
はい、残念ながら、これは標準の JavaScript の一部ではありません。