Tengo un campo con el siguiente formato en mi archivo de texto:
to_timestamp('03-NOV-15 09.08.23.449041000 PM','DD-MON-RR HH.MI.SSXFF AM')
Hay cientos de estos valores, cada valor sería único, pero con el siguiente formato.
to_timestamp('<unique date>','DD-MON-RR HH.MI.SSXFF AM')
Quiero reemplazar este formato confecha del sistema()
Soy bastante nuevo en esta expresión regular. ¿Puede ayudarme alguien, por favor?
EDITAR:
Texto actual:
Insert into table (column1,column2) values (12,to_timestamp('03-NOV-15 09.08.23.449041000 PM','DD-MON-RR HH.MI.SSXFF AM'));
Insert into table (column1,column2) values (23,to_timestamp('05-DEC-15 12.02.22.301161000 AM','DD-MON-RR HH.MI.SSXFF AM'));
Insert into table (column1,column2) values (34,to_timestamp('05-DEC-15 12.02.22.380390000 AM','DD-MON-RR HH.MI.SSXFF AM'));
Texto requerido:
Insert into table (column1,column2) values (12,sysdate());
Insert into table (column1,column2) values (23,sysdate());
Insert into table (column1,column2) values (34,sysdate());
Respuesta1
- Ctrl+H
- Encontrar que:
\bto_timestamp\(.+?\)
- Reemplazar con:
sysdate\(\)
- CONTROLAR caso de partido
- CONTROLAR Envolver alrededor
- CONTROLAR Expresión regular
- Replace all
Explicación:
\b # word boundary
to_timestamp # literally
\( # opening parenthesis
.+? # 1 or more any character, not greedy
\) # closing parenthesis
Captura de pantalla (antes):
Captura de pantalla (después):