在 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

屏幕截图(之前):

在此处输入图片描述

屏幕截图(之后):

在此处输入图片描述

相关内容