导言:这套简明教程主要是让您明白正则表达式是什么、能做什么、以及如何在 AutoHotkey 中使用它。注意:这里介绍的正则表达式基于 AutoHotkey 所使用的 PCRE 引擎,在其他语言中特性和语法可能有差异。
预备知识:RegExMatch、RegExReplace
一、简明规则介绍
也许您以前曾听说过正则表达式,或曾看过别人写的式子,感觉它像天书一样复杂。不过,只要您跟我一步步操作,您会发现其实没有想象中的那么难。很可能您使用过 Dos/Windows 下用于文件查找的通配符即 * 和 ?。如果想查找某个目录下的所有的 AutoHotkey 文档的话,您会搜索 *.ahk。在这里,* 会被解释成任意的字符串。而正则表达式也是用来进行文本匹配的工具,不过它比通配符更强大,可以进行更精确的匹配,当然,相应会复杂一些。学习正则表达式比较好的方法是从例子开始,理解例子后对例子进行修改、实验,所以我这里介绍几个简单的例子,并加以详细说明,现在就开始吧!
最后,前面简单提过,不过这里我想再次建议:对正则最好的优化是在可以不使用正则时不去使用。正则很强大,但同时也规则复杂以至难以驾驭,因此很容易出错且难以维护就成为了我们在使用中经常遇到的问题。
正则表达式作为特定领域里的一门编程语言,在字符串处理领域有着不可撼动的地位。通过使用正则表达式我们可以使用简单的语法实现字符串格式校验、字符串分割、字符串替换、字符串查找等复杂功能。正则表达式的出现极大的简化了对字符串复杂处理的流程。
这里对正则表达式的基本语法知识进行总结,方便大家快速掌握正则表达式。学了这些基本语法知识,99%的字符串复杂处理都不在话下,为什么不试试呢。
学习一下