Page 1 of 1

正则编写辅助工具

Posted: 02 Oct 2014, 05:25
by amnesiac
导言:之前发了「正则表达式快速入门」,相信很多朋友入门都不在话下。说心里话,正则的入门虽然有难度,但能否坚持应用于实际中才是真正的难点。很多人经过入门教程动手测试后都能理解,在实际使用时却感觉困难重重。例如正则的基本知识点较多,要完全记住非常困难,现在我使用时,除非特别简单的形式,不然都是一边对照手册一边构造正则表达式,逐步调整并观察结果,最终找到需要的正则表达式。另一方面,正则的流派众多,如 Vim、PCRE 等,它们支持的正则特性有所区别,有些特性都支持但采用的形式却差异很大,这些也让我们很容易混淆。我的经验是,要能娴熟的使用正则必须多实践,对于不同的流派则多查阅手册,不必强制去记住什么,随用随查。本篇中将介绍在 AutoHotkey 中编写正则表达式的辅助工具,通过工具辅助我们可以简化从调整正则表达式到观察结果的循环过程,可有效减少构造的时间从而提高脚本编写的效率。

AutoHotkey 中的正则采用 PCRE 引擎,在选择学习材料和辅助工具时可把这点作为参考因素。
以下按时间顺序列出这些辅助工具,它们都使用 AutoHotkey 编写而成,大家可参考源码。

AHK RegEx Tester
AHK RegEx Tester.png
AHK RegEx Tester 界面
来源网址

dR's Simple RegExTester
dR's Simple RegExTester.png
dR's Simple RegExTester 界面
来源网址
注:尽管本工具标题中含有“AHK Basic”字样,不过我在调整了两处源码后使用 AutoHotkey_L Unicode 1.1.16.04 执行正常。

Regular Expression Tester
Regular Expression Tester.png
Regular Expression Tester 界面
来源网址

正则帮助工具
正则帮助工具.png
正则帮助工具界面
来源网址

AHK 正则终结者
AHK 正则终结者.png
AHK 正则终结者界面
来源网址

最后,本文仍待更新,主要在截图时加上正则匹配或替换实例以演示工具的功能,同时对比这几个工具的特点或做适当的比较,以方便用户选择。

非 AutoHotkey 编写的工具
这些工具仅供参考,建议大家首选兼容 PCRE 引擎且免费的工具:

Re: 正则编写辅助工具

Posted: 03 Oct 2014, 10:00
by RobertL
那啥,我觉得最后一个兔子的正则工具—AHK 正则终结者,你可以在他帖子里@他下呗..
只有他的带高亮?争光了。