Fecha Regex: Coincidencia AAAA-MM-DD con grupos
Depure expresiones regulares de JavaScript en vivo: coincidencias resaltadas, grupos de captura, indicadores y vista previa de reemplazo.
Resultado
Esta página carga previamente un patrón para fechas ISO 8601: (?<año>\d{4})-(?<mes>0[1-9]|1[0-2])-(?<día>0[1-9]|[12]\d|3[01]). En lugar de aceptar dígitos, el grupo de meses solo permite 01–12 y el grupo de días 01–31; el texto de muestra lo demuestra con 2026-13-01 y 2026-00-10, que no coinciden.
Los tres grupos nombrados son la recompensa práctica: en la lista de coincidencias debajo del texto, verá el año, el mes y el día extraídos por separado para cada fecha encontrada. En el código, los mismos grupos le permiten escribir resultado.grupos.año en lugar de contar los paréntesis, y en el campo de reemplazo aquí puede reordenar una fecha como $<día>.$<mes>.$<año> para convertir fechas ISO a notación europea de una sola vez.
Una expresión regular no puede saber que febrero tiene 28 días; 2026-02-31 seguirá coincidiendo. Eso es normal: el trabajo del patrón es encontrar cadenas con forma de fecha y dividirlas en partes; La validación final del calendario pertenece a su código. Pegue sus propios registros o exportaciones CSV y vea cómo se comporta el patrón en datos reales.