
Tengo fechas como (por ejemplo MonthYear
, Month-Year
16 de mayo, 21 de julio) pero necesito que estén en dd.mm.yyyy
formato.
Por ejemplo:
Aug20
necesita 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):
Captura de pantalla (después):
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.