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ı?
6
A
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! –
bir 'RegExp.quote' fonksiyonudur ne istediğini, görürseniz http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –
Teşekkürler, Dan! Bunu bir NPM modülüne paketledim (aşağıdaki cevaba bakınız). –
Ş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. –