在 Notepad++ 中使用正規表示式來尋找和替換

在 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')

我想將此格式替換為系統日期()

我對這個正規表示式還很陌生。有人可以幫忙嗎?

編輯:

目前文字:

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

螢幕截圖(之前):

在此輸入影像描述

螢幕截圖(之後):

在此輸入影像描述

相關內容