2012-04-29 18 views
6

foo, foo meta karakterleri içeren tam olarak eşleşen bir regexp oluşturmak istiyorum. Bu bazen RegExp.quote olarak bilinir. Bunu bir Node.js ortamında (veya daha geniş olarak, v8/Chrome/WebKit/JavaScript) yapmanın bir yolu var mı?Node.js'de bir dize yeniden alıntılamak için herhangi bir yol var mı?

+4

bir 'RegExp.quote' fonksiyonudur ne istediğini, görürseniz http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –

+0

Teşekkürler, Dan! Bunu bir NPM modülüne paketledim (aşağıdaki cevaba bakınız). –

+0

Şu an bu konu hakkında bir fikriniz varsa, lütfen [bu işlevi JavaScript’e eklemede çalışıyoruz] (https://github.com/benjamingr/RegExp.escape) olduğunu unutmayın. –

cevap

17

npm install regexp-quote

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

Neden düşüş var? Tamamen OP'nin kendi sorusunu cevapladığı açıktır. –

+3

Bir kütüphaneye paketlediğiniz için teşekkür ederiz. Çok temiz :) –

+1

'node-gitteh''de kullandı. Teşekkürler! –

İlgili konular