在Notepad ++中使用正则表达式替换的字符串值

时间:2014-01-29 06:48:31

标签: regex notepad++

我有Notepad ++文本编辑器,并且具有从表中导出的许多INSERT语句的SQL脚本文件。每行中都有一列TIMESTAMP,其值为to_timestamp('08-NOV-13 11.51.51.480570000 AM','DD-MON-RR HH.MI.SS.FF AM')

我需要创建一个脚本并将上述值替换为current_timestamp,以便所有to_timestamp('08-NOV-13 11.51.51.480570000 AM','DD-MON-RR HH.MI.SS.FF AM')个值都将替换为current_timestamp

请帮忙。另外,如果有任何在线网站可以执行此转换,请与我们联系。

2 个答案:

答案 0 :(得分:1)

我认为Sublime Text非常适合您的需求。

打开Sublime Text,将输入复制到文本区域,按 Ctrl + H ,按 Alt + R ,并输入以下模式:

to_timestamp\([^)]+\)

在“查找内容”文本框中。现在在“替换为”文本框中输入“current_timestamp”(不带引号),然后按“替换”或“全部替换”,就完成了。

答案 1 :(得分:0)

以下正则表达式应与to_timestamp()次调用相匹配,请尝试将其用作查找/替换模式。

to_timestamp\('[0-9]{2}-[A-Z]{3}-[0-9]{2} (?:[0-9]{2}.){3}[0-9]{9} [AMP]{2}','DD-MON-RR HH.MI.SS.FF AM'\)