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