在正式学习正则表达式之前,我们先介绍一些正则表达式工具,有了这些工具我们就可以快速验证正则表达式,对于我们学习正则表达式可以事半功倍。
Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。键入“Ctrl + F”打开查找框:
上面图中,可以在查找模式选择“正则表达式”。
在 Windows 系统中提供了 findstr 命令,该命令支持使用正则表达式查找特定的内容。可以使用 findstr /? 命令查看它的帮助信息,如下图:
实例:假如我们创建了一个 demo 目录,该目录下面有 1.txt、2.txt、3.txt 三个文本文件,它们的内容分别如下:
我们使用“findstr /N java *.txt”命令从当前 demo 目录中的所有 txt 文件中查找字符串“java”,然后输出到控制台。如下:
Word 应该是每个上班族都会使用的办公软件,键入“Ctrl + F”快捷键调出“查找和替换”弹出框,它是支持使用正则表达式进行查找和替换的。如下图:
注意:点击高级搜索,勾选“使用通配符”进行查找和替换。其实,很多办公软件都是支持使用正则表达式进行查找和替换,因为正则表达式太过于强大了。
Regex Match Tracer是一款免费的正则匹配测试工具,主要用于帮助编程人员编写、测试和调试正则表达式,尤其适用于编写较长的复杂表达式,支持高级正则语法,详细记录每一个匹配结果,大大提高工作效率。官方地址:http://www.regexlab.com/zh/mtracer/
RegexBuddy 是一款非常知名的正则表达式测式软件,非常适合从事编程行业用户人员使用,帮助编写需要的正则表达式,还可以使用它理解别人编写的表达式,简单实用,功能强大,也能够帮助学员更好的编辑和测试正则表达式。
在后续的学习中,将主要使用 RegexBuddy 工具来完成正则表达式的编写、调试和测试。