`
security
  • 浏览: 387870 次
  • 来自: 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 Pro(文本编辑器) V15.9.0 绿色中文版

    于是,polaris找到了一款Vim的“替代者” ——EmEditor。 到这里,Vimer们应该不会喷了吧。替代者,并非完全替代,而是在TXT文件编辑方面的替代。而且,作为一个Vim的爱好者,在使用EmEditor时都不忘Vim的身影。啥...

    EmEditor7文本编辑器,支持高亮

    EmEditor7是一款强大的文本编辑器,专为提升代码编辑体验而设计,特别是在处理大量文本或编程任务时。它以其语法高亮功能而受到程序员和文本爱好者的青睐,能够使代码更易于阅读和理解。与系统默认的记事本相比,...

    多种编程语言代码编写工具--emedit4_34302.rar

    《多种编程语言代码编写工具——EmEditor 4.34302深度解析》 在IT行业中,高效、便捷的代码编辑器是程序员们不可或缺的工具。本文将深入探讨名为"EmEditor 4.34302"的编程语言代码编写工具,它是一款深受开发者喜爱...

    win7/8 64位文本编辑器

    《关于Win7/8 64位系统的高效文本编辑器——深入解析EMEditor 14.9.3》 在Windows 7或8 64位操作系统中,选择一款合适的文本编辑器对于开发者和程序员至关重要。本文将详细介绍一款名为EMEditor的专业文本编辑器,...

    最好的记事本替代 64位

    这很可能是推荐的64位记事本替代软件——EmEditor。EmEditor是一款功能强大的文本编辑器,它支持Unicode编码,可以打开超大文件,拥有丰富的自定义选项,包括宏、插件和多种编程语言的语法高亮。其64位版本尤其适合...

    EverEdit-4.0.0-4368免费无限试用版本

    《EverEdit 4.0.0-4368免费无限试用版本——高效文本编辑器的探索与应用》 EverEdit,一个强大且灵活的文本编辑器,以它的高效性能和广泛的功能集赢得了广大用户的青睐。4.0.0-4368版本的发布,进一步提升了其在...

Global site tag (gtag.js) - Google Analytics