Fecha Regex Python

Regex para fechas en Python: Una guía

Florian Zyprian

Hola querida Python-Desarrollador,

no es raro que tengamos que procesar fechas en nuestro trabajo diario como desarrolladores. Hay muchas librerías que pueden ayudar con esto, pero a veces usar expresiones regulares (regex) es el método más sencillo. En esta entrada del blog, me gustaría presentar diferentes patrones regex para extraer fechas en diferentes formatos.

¿Por qué Regex?

Las expresiones regulares ofrecen una forma rápida y eficaz, Patrones en los textos reconocer. Por ejemplo, si utiliza un formato de fecha en un gran Cantidad de texto Regex suele ser la solución más rápida, aunque Modelos de PNL ofrecen naturalmente oportunidades especiales.

Regex para distintos formatos de fecha

MM/DD/AAAA o MM-DD-AAAA

\b(0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])[-/](19\d\d|20\d\d)\b

DD/MM/AAAA o DD-MM-AAAA

\b(0[1-9]|[12]\d|3[01])[-/](0[1-9]|1[0-2])[-/](19\d\d|20\d\d)\b

AAAA/MM/DD o AAAA-MM-DD

\b(19\d\d|20\d\d)[-/](0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])\b

MM-DD-AA o MM/DD/AA

\b(0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])[-/](\d\d)\b

AAAA-MM-DD (ISO 8601)

\b(19\d\d|20\d\d)-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\b

Ejemplo de código Python

He aquí un sencillo ejemplo de cómo utilizar estos patrones regex en Python puede utilizar:

import re
def buscar_fechas(texto, patrón):
    return re.findall(patrón, texto)
text = "La fecha es 09/02/2023 y la otra fecha es 12-12-2024".
pattern = r"\b(0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])[-/](19\d\d|20\d\d)\b"
fechas = buscar_fechas(texto, patrón)
print("Fechas encontradas:", fechas)

Palabras finales

Reconocer fechas con regex en Python es una habilidad valiosa que puede ahorrarte mucho tiempo. Tenga en cuenta, sin embargo, que estos patrones no están optimizados para meses con menos de 31 días o años bisiestos, ya que regex sólo puede implementar reglas fijas. Para requisitos más complejos, se debe utilizar una biblioteca especializada en fechas como dateutil o pandas o el Konfuzio SDK considere.

Espero que esta guía te haya sido útil. Si tienes alguna pregunta o sugerencia, no dudes en dejar un comentario.

Hasta la próxima.

    🐍✨¿Buscas un nuevo reto?

    ¡Únete al Club de la Comedia de la IA! Sumérgete en un mundo donde la IA y el humor se dan la mano y utiliza este escenario para mostrar tus habilidades. Tanto si eres un joven aspirante como un desarrollador experimentado, aquí tienes la oportunidad de mostrar tus habilidades con Python de una forma divertida e innovadora. Descubra también oportunidades para contribuir e incluso solicitar un empleo con nosotros.

    ¿Listo para codificar, reír e impresionar?

    Eche un vistazo a nuestro AI Desafío del Club de la Comedia y descubre adónde pueden llevarte tu humor y tus conocimientos de Python.

    Solicita puestos de científico de datos, desarrollador backend, ingeniero de datos, desarrollador de software, desarrollador de software python.

    Sobre mí

    Más artículos interesantes

    Guía completa de Jupyter Notebook en macOS

    Guía completa de Jupyter Notebook en macOS

    Jupyter Notebook es una herramienta favorita entre los científicos de datos e investigadores debido a su entorno interactivo Python. En este tutorial exploraremos...

    Leer el artículo

    Python juega al Twister: 8 ejemplos absurdos de código complejo

    La programación es un arte de equilibrar simplicidad y complejidad. Pero existe una extraña atracción por la complejidad,...

    Leer el artículo

    Creación de una herramienta de análisis de datos con Python, el conjunto de datos SROIE y aprendizaje automático

    Si eres un desarrollador de Python y quieres crear una herramienta de análisis de datos, este tutorial es para ti. Mostramos...

    Leer el artículo
    Flecha arriba