В моем текстовом файле есть поле следующего формата:
to_timestamp('03-NOV-15 09.08.23.449041000 PM','DD-MON-RR HH.MI.SSXFF AM')
Существуют сотни таких значений, каждое значение будет уникальным, но в следующем формате.
to_timestamp('<unique date>','DD-MON-RR HH.MI.SSXFF AM')
Я хочу заменить этот формат наsysdate()
Я новичок в этом регулярном выражении. Может кто-нибудь помочь?
РЕДАКТИРОВАТЬ:
Текущий текст:
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'));
Требуемый текст:
Insert into table (column1,column2) values (12,sysdate());
Insert into table (column1,column2) values (23,sysdate());
Insert into table (column1,column2) values (34,sysdate());
решение1
- Ctrl+H
- Найти то, что:
\bto_timestamp\(.+?\)
- Заменить:
sysdate\(\)
- ПРОВЕРЯТЬ Учитывать регистр
- ПРОВЕРЯТЬ Обернуть вокруг
- ПРОВЕРЯТЬ Регулярное выражение
- Replace all
Объяснение:
\b # word boundary
to_timestamp # literally
\( # opening parenthesis
.+? # 1 or more any character, not greedy
\) # closing parenthesis
Снимок экрана (до):
Снимок экрана (после):