Estoy escribiendo un analizador JS, y me pregunto cómo diferenciar entre una expresión regular (/lookup/g
) y una división simple (bar/baz/g
). ¿Cuáles son las reglas que usa JavaScript para identificar expresiones regulares?¿Cómo detecta JavaScript las expresiones regulares?
Respuesta
Desea verificar Section 7.8.5 en la especificación ECMA (la versión anotada es actualmente actual, pero siempre verifique latest PDF from the ECMA).
Recuerde también que una expresión regular JavaScript no puede estar vacía. //
es siempre el comienzo de un comentario de una sola línea. También vale la pena mencionar que un punto y coma nunca debe insertarse antes de un literal de expresión regular.
Tangencial, un vacío El JavaScript regex se parece a /(?:)/
.
Tenga en cuenta que la gramática parece haber cambiado un poco en la [última versión] (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf). –
@AndrewMarshall: Me gustaría vincular eso si estuviera en formato HTML, ¿sabes si existe? Gracias. – alex
Sí, es por eso que pensé que habías vinculado a esa versión en su lugar. Y no, no, desafortunadamente. Solo quería agregar el enlace a la última versión por completo. –
- 1. JavaScript reemplazar/expresiones regulares
- 2. ¿Cómo dominar las expresiones regulares?
- 3. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
- 4. expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
- 5. nulabilidad (Las expresiones regulares)
- 6. Combinando expresiones regulares en Javascript
- 7. JavaScript expresiones regulares y subclases
- 8. javascript expresiones regulares como funciones?
- 9. ¿Por qué las expresiones regulares se llaman expresiones "regulares"?
- 10. ¿Debo evitar las expresiones regulares?
- 11. JavaScript crear expresiones regulares mediante programación
- 12. Orientación de expresiones regulares necesario para Javascript
- 13. Javascript expresiones regulares de código postal canadiense
- 14. Javascript String.replace con expresiones regulares dinámicas?
- 15. componente de expresiones regulares contraseña componente (javascript)
- 16. Javascript expresiones regulares que no trabaja
- 17. ¿Qué significa [^] en expresiones regulares de Javascript?
- 18. creando la matriz de expresiones regulares Javascript
- 19. Agrupación en las expresiones regulares de haskell
- 20. de expresiones regulares negativo
- 21. Las expresiones regulares en C preprocesador macro
- 22. Javascript Regex: ¿Cómo palabras específicas en negrita con expresiones regulares?
- 23. Las expresiones regulares búsqueda negativa hacia delante
- 24. ¿Se detienen todas las expresiones regulares?
- 25. búsqueda de Ruby matrices con expresiones regulares Las expresiones
- 26. expresiones regulares Las expresiones para todos los símbolos no alfanuméricos
- 27. ¿Cómo puedo concatenar literales de expresiones regulares en JavaScript?
- 28. ¿Cómo reemplazo caracteres especiales con expresiones regulares en javascript?
- 29. cómo puedo validar una URL en JavaScript utilizando expresiones regulares
- 30. Expresiones regulares en J2ME
el '/' anterior? –