`
security
  • 浏览: 371722 次
  • 来自: www.pgp.org.cn
社区版块
存档分类
最新评论

[即学即用]正则语法的一次小应用——Emeditor

阅读更多
近日,朋友发送了一个SQL文件给我,他的日期在数据库中是Varchar类型,而我是date类型,
该文件有2万个Insert语句,类似
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values ('2006-01-01', 1, '1');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values ('2006-01-02', 2, '0');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values ('2006-01-03', 3, '0');
.......

我不得不将该插入语句改成
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values (to_date('2006-01-01','yyyy-mm-dd'), 1, '1');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values (to_date('2006-01-02','yyyy-mm-dd'), 2, '0');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values (to_date('2006-01-03','yyyy-mm-dd'), 3, '0');
.....

非鱼说用宏和UltraEdit可以做到,但是语句不是同一行的:(
GTM说写个Java类
replaceAll.("value ('.*?',","value (todate'*?'"))
也可以完成,但我觉得这样做仍然麻烦。

我查了一下Emeditor语法及参考了
http://bbs.et8.net/bbs/showthread.php?t=652159

用Emditor的正则替换功能(Perl语法)
查找:'\d\d\d\d-\d\d-\d\d'
替换为:todate(\0,'yyyy-mm-dd')

work done!

\0表示匹配上一次的匹配结果
如果你直接用Perl命令,(这些东西需要转义,多了就麻烦,我还是比较喜欢Emditor/Editplus.

分享到:
评论

相关推荐

    用于 Emeditor 的正则表达式入门

    正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展 查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它能很好提高工作效 率。

    EmEditor的120多个语法高亮文件(esy)

    收集了120多个EmEditor语法高亮文件,共享给大家。 1C.esy abap.esy abaqus.esy actionscript2.0.esy actionscript3.0.esy ActionScriptMX.esy aeexpressions2.0.esy aescript2.0.esy ahk.esy apache1.3....

    Emeditor 模拟WORD 满足正则复制粘贴

    Emeditor javascript 模拟WORD功能 满足正则复制粘贴等功能如 计算match count(最新版EmEditor已提供此功能的另一种方法) detect encoding 等

    EmEditor Pro(文本编辑器) V15.9.0 绿色中文版

    EmEditor Pro(文本编辑器) V15.9.0 绿色...关于如何将 EmEditor 转变为便携软件,请看这里,或直接在 EmEditor.exe 目录下建立一个 eeUseIni.ini 文件,EmEditor 就会使用 ini 文件保存所有配置,达到绿色便携化运行。

    EmEditor AHK(AutoHotKey) Script 语法高亮文件

    EmEditor AHK(AutoHotKey) Script 语法文件,May 31, 2011/in Syntax Files/by Chelsea Kern

    正则表达式工具 v3.1

    正则表达式(英语:Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他...

    用于 Emeditor 的正则表达式入门(转) .rar_The Match_emeditor

    Expressions that [] any single character that match the list. For example, "[ab]" match "a" or "b"....[0-9]" match any number. (^) match the list of any single ...

    EmEditor 配色方案 2

    EmEditor自用的配色方案 在上一次的基础上做了些修改

    EmEditor中文插件181个 适用所有版本

    EmEditor中文插件181个 适用所有版本 使用方法:直接将文件夹中的.dll复制到EmEditor安装目录下的PlugIns中即可。

    EmEditor Professional V10.0.5 汉化绿色版

    其实EmEditor本身就是一款设计完好的便携软件(Portable), EmEditor本身支持将配置保存在注册表或是INI配置文件中,意即支持便携性; 但默认情况下EmEditor是将配置保存在注册表中, 注册表地址是: “HKCU\Software...

    EmEditor绿色版 v14.4.0 中文免费版.rar

    除了拥有日常文本编辑功能外,EmEditor非常适合用来进行编程,不仅有对二十多种编程语言的语法高亮显示、Unicode和中文字符的支持。 还可以为HTML、CSS、PHP、ASP、Perl、PerlScript、C#、C/C++、Java、JavaScript等...

    EmEditor插件集.rar

    EmEditor插件集.rar

    EmEditor Professional 11.0.3简体中文便携破解版

    EmEditor Professional 11.0.3简体中文便携破解版 ———————————————— 直接运行主程序EmEditor.exe即可,所有配置都保存在ini文件中,简体中文界面,绿色便携,兼容Portableapps.com格式和平台。

    EMeditor使用JSEE一键格式化XML Format

    EMeditor使用JSEE格式化XML Format 一键格式化 使用方法: 1. 选择要format的文件,文件内容全选 2. 菜单【选择】,选择jsee文件 3.完成

    EmEditor编辑器破解版

    如果您需要一个好用并且免费的文本编辑器,EmEditor 免费版将会是您的最佳的选择。虽然在功能上EmEditor 免费版没有EmEditor 专业版那么强大,但 EmEditor 免费版简单实用,能帮助您完成大部分的文本编辑工作,是...

    emeditor8.0

    emeditor8.0 emeditor8.0 emeditor8.0emeditor8.0emeditor8.0

    emeditor EmEditor Professional V11.0.5

    emeditor 文本编辑器 可以竖排复制 狠强大

    EmEditor

    EmEditor功能非常强大的文本编辑器。

    EmEditor破解版解压点击直接可用

    EmEditor破解版工具解压点击直接可用

    EmEditor.x86_x64.13.0.0.patch.by.荒野无灯

    不过根据我以前的使用来看,如果采用keygen生成的key来激活,EmEditor 会联网检测的(可能激活的时候不会,但是它会不定时地联网检测key,然后会弹出你是盗版软件的受害者之类的信息),因此,如果要使用那个keygen,...

Global site tag (gtag.js) - Google Analytics