Publicidad
/ /
Publicidad

Preguntas frecuentes

¿Qué es una expresión regular?

Una expresión regular (regex) es una secuencia de caracteres que define un patrón de búsqueda. Se puede usar para comprobar si una cadena contiene un patrón específico, para encontrar todas las ocurrencias de un patrón o para reemplazar subcadenas coincidentes. Las expresiones regulares están soportadas de forma nativa en JavaScript, Python, Java, PHP y la mayoría de los lenguajes de programación.

¿Qué significan los flags g, i, m y s?

El flag g (global) encuentra todas las coincidencias en lugar de detenerse en la primera. El flag i (case-insensitive) hace que la búsqueda ignore las diferencias entre mayúsculas y minúsculas. El flag m (multiline) hace que ^ y $ coincidan con el inicio y el final de cada línea en lugar de toda la cadena. El flag s (dotAll) hace que el punto (.) también coincida con los caracteres de nueva línea, que normalmente omite.

¿Por qué cambia el número de coincidencias al activar o desactivar el flag global?

Sin el flag g, una regex solo encuentra la primera coincidencia en la cadena, por lo que el conteo siempre es 0 o 1. Con el flag g activado, el motor recorre toda la cadena y reporta todas las coincidencias no superpuestas, dándote un conteo completo. Activa siempre g cuando quieras encontrar todas las ocurrencias.