Reemplazar el formato de fecha en Notepad++ usando expresiones regulares

Reemplazar el formato de fecha en Notepad++ usando expresiones regulares

Tengo fechas como (por ejemplo MonthYear, Month-Year16 de mayo, 21 de julio) pero necesito que estén en dd.mm.yyyyformato.

Por ejemplo:
Aug20necesita convertirse 01.08.2020
May-19, necesita convertirse 01.05.2019
Jul18, necesita convertirse 01.07.2018
Nov-17, necesita convertirse01.11.2017

Gracias.

Respuesta1

Si realmente quieres hacerlo en un solo reemplazo.

¡Tiene que usar reemplazos condicionales pero es ilegible y no se puede mantener!


  • Ctrl+H
  • Encontrar que:(?:(Jan)|(Feb)|(Mar)|(Apr)|(May)|(Jun)|(Jul)|(Aug)|(Sep)|(Oct)|(Nov)|(Dec))-?(\d\d)
  • Reemplazar con:01(?1.01.)(?2.02.)(?3.03.)(?4.04.)(?5.05.)(?6.06.)(?7.07.)(?8.08.)(?9.09.)(?10.10.)(?11.11.)(?12.12)20$13
  • GARRAPATA caso de partido
  • GARRAPATA Envolver alrededor
  • SELECCIONAR Expresión regular
  • DESMARCAR . matches newline
  • Replace all

Explicación:

(?:             # non capture group
(Jan)           # group 1, Jan
|               # OR
(Feb)           # group 2, Feb
|               # OR
(Mar)           etc.    
|
(Dec)           # group 12 Dec
)               # end group
-?              # optional hyphen
(\d\d)          # group 13, 2 digits

Reemplazo:

01              
(?1.01.)        # if group 1 exists, print .01.
(?2.02.)        # if group 2 exists, print .02.
etc.
(?12.12)        # if group 12 exists, print .12.
20              # 20
$13             # content of group 13, the 2 digit year

Captura de pantalla (antes):

ingrese la descripción de la imagen aquí

Captura de pantalla (después):

ingrese la descripción de la imagen aquí

Respuesta2

Hacerlo con una expresión regular es terriblemente complejo y no vale la pena el esfuerzo (a menos que uno lo tome como un desafío).

Necesitaría escribir 12 reemplazos por cada mes. Por ejemplo:

Encuentre qué: Aug-?(\d\d)
Reemplazar con: 01.08.20\1
Marque "Expresión regular" y desmarque ". Coincide con nueva línea".

Donde -?significa que el carácter -es opcional.

ingrese la descripción de la imagen aquí

información relacionada