Найти и заменить с помощью Regex в Notepad++

Найти и заменить с помощью Regex в Notepad++

В моем текстовом файле есть поле следующего формата:

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

Снимок экрана (до):

введите описание изображения здесь

Снимок экрана (после):

введите описание изображения здесь

Связанный контент