Entre mis tareas de “administración” se encuentra la de mantenerme al tanto de los vencimientos de los dominios que tenemos registrados. La entidad registrante me muestra un listado con la fecha de vencimiento de cada uno alertándome de lo que tienen una fecha de expiración cercana pero con el molesto detalle de que las fechas se muestran en el formato de USA, es decir M/D/A.

Por ejemplo un pequeño listado sería algo así:

carlomagno.com expires 8/30/2018
baleiapreta.net expires 8/31/2018
kerry.com expires 9/3/2018
meencantamidominio.com 09/10/2018

Dado que esta lista la debo pasar por mail, para no crear confusiones necesito cambiarle el formato. Cuando se trata de unas pocas líneas se puede hacer a mano pero en el caso de tener varios dominios el realizar el cambio manual, además de poder inducir a errores, es bastante tedioso. Además como creo que los programadores somos de las personas más vagas me puse a crear con expresiones regulares, una búsqueda para reemplazar el formato de la fecha.

Utilizando San Google y la utilidad online RegEx101 llegué a la siguiente expresión de búsqueda:

([0-9]{1,2})/+([0-9]{1,2})/+([0-9]{4})

Que para reemplazar la cadena utiliza la expresión:

\2/\1/\3

Esto lo puse en mi editor de texto preferido gedit, donde ahora puedo cambiar todas las fechas con un clic.

gedit regex

Cambiar el formato de fechas con expresiones regulares
Etiquetado en:        

Dejá un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *