Lecciones del módulo (1/4)
Grupos de captura: `(...)`
Los paréntesis (...) tienen dos funciones en una:
- Agrupar subpatrones, para que un cuantificador se aplique a todo el grupo (
(ab)+coincide conab,ababmulti_replace_file_content,ababab). - Capturar la subcadena coincidente, exponiéndola como un grupo numerado accesible por separado (grupo 1, 2, 3... de izquierda a derecha según el paréntesis de apertura).
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample: Data: 2024-03-15.
^^^^^^^^^^
Gruppi:
match = "2024-03-15"
gruppo1 = "2024"
gruppo2 = "03"
gruppo3 = "15"El editor de la derecha muestra los grupos debajo de cada coincidencia.
Cuantificar un grupo
Sin paréntesis, ab+ significa "una a seguida de una o más b". Con paréntesis se convierte en "uno o más ab":
Pattern Matcha su 'ababab':
ab+ 'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+ 'ababab' come gruppo unicoÍndices de los grupos de captura y uso
Cada par de paréntesis que no esté precedido por caracteres especiales crea un grupo de captura numerado. El grupo 1 corresponde al primer paréntesis de apertura, el grupo 2 al segundo, y así sucesivamente. En JavaScript, puedes acceder a estos grupos a través del array devuelto por exec o matchAll.
Pruébalo tú
Encuentra cada fecha en formato AAAA-MM-DD, capturando el año, mes y día como tres grupos separados.
Mostrar pista
Envuelve cada uno de los tres bloques de dígitos entre paréntesis: cada uno crea un grupo numerado.
Solución disponible después de 3 intentos
Ejercicio de repaso
Encuentra cada repetición de `ab` (una o más) como una sola coincidencia. Sin paréntesis, el cuantificador se aplicaría solo a la última `b`.
Mostrar pista
(ab)+ trata 'ab' como una unidad y busca una o más repeticiones consecutivas.
Solución disponible después de 3 intentos
Desafío adicional
Crea tres grupos de captura para extraer el día, mes y año por separado de las fechas en formato `DD/MM/YYYY`.
Mostrar pista
Encierra cada \d{2} o \d{4} entre paréntesis.
Solución disponible después de 3 intentos