Quiero crear una expresión regular que coincida exactamente con la cadena foo, incluso si foo contiene metacaracteres. Esto a veces se conoce como RegExp.quote
. ¿Hay alguna manera de hacer esto en un entorno Node.js (o, más ampliamente, v8/Chrome/WebKit/JavaScript)?¿Hay alguna forma de regexp-quote una cadena en Node.js?
6
A
Respuesta
17
npm install regexp-quote
RegExp.quote = require('regexp-quote') // optional
new RegExp(RegExp.quote(foo))
+3
¿Por qué el voto a favor? Está completamente bien que el OP respondiera su propia pregunta. –
+3
Gracias por empacarlo en una biblioteca. Muy limpio :) –
+1
Lo usé en 'node-gitteh'. ¡Gracias! –
Cuestiones relacionadas
- 1. ¿Hay alguna forma de determinar cuándo termina una cadena .NET?
- 2. ¿Hay alguna otra forma de truncar una cadena?
- 3. ¿Hay alguna forma de currying en C?
- 4. ¿Hay alguna forma de dividir una cadena en varios caracteres en C?
- 5. ¿Hay alguna forma de sobrecargar + = en python?
- 6. ¿Hay una forma abreviada de denulificar una cadena en C#?
- 7. ¿Hay alguna forma de usar `exec` en una cláusula where?
- 8. ¿Hay alguna forma de compilar código Java en una DLL?
- 9. ¿Hay alguna forma de bloquear un proceso en una CPU?
- 10. ¿Hay alguna forma de devolver resultados múltiples con una subconsulta?
- 11. ¿Hay alguna forma para dar formato a una cadena en Flex
- 12. ¿Hay alguna forma de 'resaltar' el código?
- 13. ¿Hay alguna forma de vincular Keyboard.FocusedElement?
- 14. ¿Hay alguna forma de obtener una dirección de referencia?
- 15. ¿Hay alguna forma de encontrar la dirección de una referencia?
- 16. ¿Hay alguna forma de sincronizar archivos gif?
- 17. ¿Hay alguna forma de cancelar TabControl.Items.CurrentChanging?
- 18. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 19. ¿Hay alguna forma mejor de escribir esto?
- 20. ¿Hay alguna forma de pasar el iPhone?
- 21. ¿Hay alguna forma de modularizar una aplicación JavaFX?
- 22. ¿Hay alguna forma de anular una variable booleana devuelta?
- 23. ¿Hay alguna forma de usar TransactionScope con una conexión existente?
- 24. ¿Hay alguna forma de minimizar mediante programación una ventana?
- 25. ¿Hay alguna forma de pasar una anotación Java como parámetro?
- 26. ¿Hay alguna forma de garantizar una salida jerárquica desde NetworkX?
- 27. C# - ¿Hay alguna forma de lanzar una colección genérica?
- 28. ¿Hay alguna forma de que PHP detecte una imagen dañada?
- 29. ¿Hay alguna forma de invertir una consulta ActiveRecord :: Relation?
- 30. Node.js: ¿Hay una versión síncrona del método `http.get` en node.js?
Si lo que desea es una función 'RegExp.quote', ver http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –
¡Gracias, Dan! Empaqueté eso en un módulo de NPM (ver respuesta a continuación). –
Tenga en cuenta que actualmente [estamos trabajando para agregar esta funcionalidad a JavaScript] (https://github.com/benjamingr/RegExp.escape) si tiene una opinión al respecto, únase a la discusión. –