2012-04-29 11 views
6

fooという文字列に正確に一致する正規表現を作成したい場合は、fooにメタ文字が含まれていても同じです。これは時々RegExp.quoteとして知られています。 Node.js環境(または、より広義にはv8/Chrome/WebKit/JavaScript)でこれを行う方法はありますか?Node.jsの文字列をregexp-quoteする方法はありますか?

+4

'RegExp.quote'機能が何であるか、あなたが望む、表示された場合http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –

+0

ありがとう、ダン!私はそれをNPMモジュールにパッケージ化しました(下記の回答を参照)。 –

+0

ご意見がありましたら、私たちは現在[JavaScriptにこの機能を追加する](https://github.com/benjamingr/RegExp.escape)に議論に参加してください。 –

答えて

17

npm install regexp-quote

RegExp.quote = require('regexp-quote') // optional 
new RegExp(RegExp.quote(foo)) 
+3

なぜdownvote? OPが自分の質問に答えたのはまったく問題ありません。 –

+3

ライブラリに梱包していただきありがとうございます。非常にきちんとしています:) –

+1

'node-gitteh'で使いました。ありがとう! –

関連する問題