`
security
  • 浏览: 379761 次
  • 来自: 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中,正则表达式的应用几乎涵盖了所有高级搜索与替换的场景,值得每一位文本编辑者深入学习和掌握。

    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 配色方案 2

    总之,"EmEditor 配色方案 2"是作者对原配色方案的一次升级,通过调整颜色搭配,旨在提升用户在EmEditor中的文本编辑体验。"Tonight.eetheme"文件的使用,使用户能够方便快捷地导入并应用这个精心设计的主题,从而在...

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

    在使用EmEditor中文插件时,建议用户根据自己的实际需求进行挑选,避免一次性加载过多插件导致编辑器运行缓慢。同时,定期检查插件更新也很重要,因为开发者可能会修复已知问题,添加新功能,以保持插件与EmEditor的...

    EmEditor7文本编辑器,支持高亮

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

    EmEditor_emeditormui_emeditor_

    EmEditor是一款功能强大的文本编辑器,专为满足高级用户和程序员的需求而设计。它提供了丰富的特性集,使得处理大量文本、编程代码或者其他形式的数据变得更加高效和便捷。EmEditor以其轻巧、快速、可定制以及对大...

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

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

    EmEditor

    EmEditor是一款备受赞誉的专业文本编辑器,尤其在程序员、网页设计师和高级用户群体中广受欢迎。它以其强大的功能和高效的操作体验,为处理大量文本、编程代码和日常文档提供了无与伦比的便利。 首先,EmEditor的...

    EmEditor 19.0.0.rar

    2. **集成开发环境**:EmEditor虽然不是一款编程IDE,但作为文本编辑器,它可以很好地配合Delphi进行源代码编写,提供语法高亮和代码折叠等辅助功能。 3. **Delphi与文本编辑器**:在开发Delphi项目时,开发者可能会...

    EmEditor 文本编辑工具

    用户可以通过EmEditor的批量处理功能,一次性对多个文件进行同样的操作,如替换、格式化等,节省大量时间。 综上所述,EmEditor凭借其强大的功能和良好的用户体验,成为了一个广泛使用的文本编辑工具。无论你是...

    emeditor8.0

    EmEditor是一款功能强大的文本编辑器,尤其受到程序员和高级用户喜爱。EmEditor 8.0是该软件的一个重要版本,提供了许多改进和新特性。在深入探讨EmEditor 8.0之前,我们先来了解一些关于EmEditor的基础知识。 ...

    正则表达式工具 v3.1

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

    EmEditor免费版安装包

    首先,EmEditor的一大亮点在于其语法高亮功能。对于编程人员来说,这是一项极其重要的特性。它可以自动识别并突出显示代码中的关键字、字符串、注释等,使得代码更易于阅读和理解。支持多种编程语言,如C++, Java, ...

    EmEditor插件集.rar

    通过安装和使用这些插件,用户可以根据自己的需求定制EmEditor,使其成为一款满足个性化需求的高效文本编辑器。 总之,"EmEditor插件集.rar"为EmEditor带来了更多可能,无论是编程、文本处理还是项目管理,都能找到...

    EmEditor文本编辑器

    6. **列模式编辑**:在EmEditor中,用户可以选择进入列模式编辑,这样可以一次性对文本的某一列进行操作,如批量修改数据、删除或插入文本,非常适合处理表格类数据。 7. **插件扩展**:EmEditor拥有丰富的插件库,...

    EmEditor 8.06 中文包

    EmEditor是一款广受欢迎的文本编辑器,特别是在程序员和高级用户中有着较高的声誉。这款软件以其强大的功能、灵活性和用户友好的界面而闻名。EmEditor 8.06 中文包是专门为满足中国用户需求设计的版本,它包含了完整...

    emeditor 好用的文本编辑器

    EmEditor是一款功能强大的文本编辑器,尤其受到程序员和高级用户喜爱。它以其高效、轻便和高度可定制性成为Windows平台上的一款优秀替代品,能够处理大量文本数据,提供丰富的编辑功能,以及支持多种编程语言的语法...

Global site tag (gtag.js) - Google Analytics