Voglio creare un'espressione regolare che corrisponda esattamente alla stringa pippo, anche se pippo contiene metacaratteri. Questo è talvolta noto come RegExp.quote
. C'è un modo per farlo in un ambiente Node.js (o, più in generale, v8/Chrome/WebKit/JavaScript)?C'è un modo per regexp-quotare una stringa in Node.js?
6
A
risposta
17
npm install regexp-quote
RegExp.quote = require('regexp-quote') // optional
new RegExp(RegExp.quote(foo))
+3
Perché il downvote? È del tutto normale che l'OP abbia risposto alla sua stessa domanda. –
+3
Grazie per averlo imballato in una libreria. Molto pulito :) –
+1
Utilizzato a 'node-gitteh'. Grazie! –
Problemi correlati
- 1. C'è un modo per formattare una stringa in Flex
- 2. modo semplice per convertire una stringa in un dizionario
- 3. Esiste un modo per denigificare una stringa in C#?
- 4. Modo per implementare una regex migliore in Node.js
- 5. Modo pulito per mappare un array in node.js o JavaScript
- 6. Node.js l'analisi di un numero all'interno di una stringa
- 7. C'è un altro modo per troncare una stringa?
- 8. Come convertire un intero in una stringa in modo flessibile?
- 9. Un modo semplice per verificare se una stringa contiene un'altra stringa in C?
- 10. Esiste un modo per convertire una stringa in un numero di base 10 per la crittografia?
- 11. Scrittura di stream node.js in una variabile di stringa
- 12. Un modo per esportare una funzione generatore?
- 13. modo per cercare nell'intero database una stringa in MySQL
- 14. Modo Pythonic per inserire ogni 2 elementi in una stringa
- 15. c'è un modo per cercare un set di diff per una stringa particolare per un file?
- 16. Quale modo migliore per concatenare una stringa in python?
- 17. Node.JS: alternativa alla stringa chown
- 18. C'è un modo semplice per cambiare un carattere in una stringa in C#?
- 19. Il modo più semplice per convertire un URL in un collegamento ipertestuale in una stringa C#?
- 20. Il modo migliore per tagliare gli spazi in una stringa
- 21. Il modo più veloce per invertire una stringa in C
- 22. Modo corretto per restituire una stringa da una funzione
- 23. drupal: modo standard per creare una lumaca da una stringa
- 24. Qual è il modo canonico per tagliare una stringa in Ruby senza creare una nuova stringa?
- 25. Clojure: modo idiomatico di inserire un carattere in una stringa
- 26. Trovare una stringa in un modo case-insensitive - C#
- 27. In che modo eval() tratta un oggetto stringa in modo diverso da un valore stringa primitivo?
- 28. C'è un modo più veloce per scaricare una pagina dalla rete in una stringa?
- 29. c'è un requisito per json in node.js
- 30. Node.js url.parse restituisce alla stringa
Se quello che vuoi è una funzione 'RegExp.quote', vedere http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –
Grazie, Dan! L'ho confezionato in un modulo NPM (vedi risposta sotto). –
Nota che al momento stiamo lavorando [per aggiungere questa funzionalità a JavaScript] (https://github.com/benjamingr/RegExp.escape) se hai un'opinione a riguardo, per favore unisciti alla discussione. –