2012-04-29 7 views
6

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?

+4

Se quello che vuoi è una funzione 'RegExp.quote', vedere http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –

+0

Grazie, Dan! L'ho confezionato in un modulo NPM (vedi risposta sotto). –

+0

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. –

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