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! –
İlgili konular
- 1. Flyway geçişlerini "sıkıştırmak" için herhangi bir yol var mı?
- 2. TabLayout'ta SpannableString'i kullanmak için herhangi bir yol var mı?
- 3. İki seçeneği "birleştirmek" için herhangi bir yol var mı?
- 4. CSS'yi durdurmak için herhangi bir yol var mı?
- 5. İşaretleme tablolarını sıralamak için herhangi bir yol var mı?
- 6. SFSafariViewController'ı UI testlerinde otomatikleştirmek için herhangi bir yol var mı?
- 7. Java'da yeniden adlandırılmış jeneriklerle ilgili herhangi bir kelime var mı?
- 8. JavaFX'te yol gradyanı oluşturmanın herhangi bir yolu var mı?
- 9. Kovaryans bildirmek için bir yol var mı?
- 10. Bir dosya oluşturup açmak için herhangi bir yol var mı, yoksa başka türlü başarısız mı?
- 11. Moodle için herhangi bir API var mı?
- 12. : raylar için herhangi bir seçenek 3 yol
- 13. Bir öğenin sarılı olup olmadığını belirlemek için herhangi bir yol var mı?
- 14. Heroku'da postgres'i yeniden başlatmanın herhangi bir yolu var mı?
- 15. Başka bir mvc projesinden bir mvc projesinin görünüşüne yönlendirilmek için herhangi bir yol var mı?
- 16. Bir inşaat demiri klonlamadan önce yerel bir önbelleği kontrol etmek için herhangi bir yol var mı?
- 17. Bir bileşenin durumunu farklı bir bileşenden değiştirebilmem için herhangi bir yol var mı?
- 18. Normal bir ifadede bir Golang dizesinden kaçmak için herhangi bir yol var mı?
- 19. Bir dizenin piksel uzunluğunu hesaplamanın herhangi bir yolu var mı?
- 20. SASS'de bir dersi “genişletmek” için bir yol var mı?
- 21. Scala için silme işleminin herhangi bir avantajı var mı?
- 22. PHP için PHP'den herhangi bir işlev var mı?
- 23. Emacs C++ Programlama için herhangi bir refactoring aracı var mı?
- 24. Her döngü için paralel olması için bir yol var mı?
- 25. "Vurgulu" kodun herhangi bir yolu var mı?
- 26. Bir istemci tarafı tetikleyicisine sahip olmak için herhangi bir yol veya geçici çözüm var mı?
- 27. Android: MMS'i herhangi bir android cihazda göndermek için evrensel bir yol var mı?
- 28. XmlSerializer xml'yi tanımlanmış bir sırada xml yapmak için herhangi bir yol var mı?
- 29. Python'da varolan bir nesneye yöntem eklemek için herhangi bir zarif yol var mı?
- 30. Bir nesneyi C# kodundan javascript'e geçirmek için herhangi bir yol var mı?
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. –