正则表达式在我们工作中是一个强大而且难以驯服的工具,如果说你从没用过正则表达式,那我只能说你对计算机的应用还是比较浅显,因为即使你使用的编程语言是汇编,那你日常也会使用各种文本编辑工具查看/修改文档吧,那其中有些操作使用正则表达式就非常恰当。

例如,我要将一个文本中的所有类似于 images/env_var/win/xxx.jpg 的格式替换成 images/env_var/win/xxx.png 的格式,如果你只是使用文本查找的话,那么就尴尬了,你得找: images/env_var/win/ 前缀,但是你又不能替换,因为可能找到的文件是:images/env_var/win/xxx.exe,所以这个时候正则表达式就派上用场了,直接查找:images/env_var/win/\w.jpg,这里 \w 的意思就不解释了,毕竟这是一遍介绍工具的文章,内容就不细说了。

Regexbuddy 概述

进入主题,介绍一下我觉得很强大的正则表达式工具 RegexBuddy,首先上截图看看:

图 1:主界面

这里标注了几个重要的地方,先对他们进行介绍:

  1. 这里可以选择编程语言,因为各个语言的正则语法可能有些许差异,而且这里的选择可以帮助我们自动生成一些代码
  2. 这里是编辑正则表达式的地方,没什么好说,主要是特殊意义的字段会高亮
  3. 你一打开 RegexBuddy 的界面应该和我的不一样,所以这里可以选择显示样式,这个待会说怎么选择
  4. 这里就是描述里正则表达式的具体含义,每一块都给你描述出来匹配什么,非常详细
  5. 这里就是你需要匹配的文本,源文本。
  6. 这里就显示你在 2 中编辑的正则表达式匹配 5 中的源文本的结果,可以以多种形式匹配。

这就是一个整体的印象,不知道你时候已经有点感触到 Regexbuddy 的强大了,需要再补一刀,Regexbuddy 是全平台的,也就是说除了 Windows 之外,即使你再 Mac 系统或者 Linux 系统中,也是照样可以使用这个工具的。

界面变化

同时,相信介绍了这么点你也可以上手尝试一下这个工具了,但是,刚才说了,你一开始打开 Regexbuddy,界面并不像我显示的这样,可能是这样的:

图 2:打开界面

这样就没有那么好玩了,所以我们需要设置一下,将界面拉大一些,然后往 右上角 看,找到我标示中的图标,然后点击它:

图 3:调整界面

可以看到下拉列表中有一个 “Side by Side Layout” 的选项,也就是我标识了的地方,然后选择它,你就会看到界面出现了变化,呈现出我一开始展示的样子了。

正则表达式设置

在图一中,① 和 ③ 之间我们可以看到有一些选项,就是这些:

图 4:正则表达式设置

这些就是关于正则表达式的设置了,例如:

解析器设置

在图一中 ④ 部分我们发现有一些选项卡,但是我们看到的只是第一个,其他部分没有去探索一下:

图 5:解析器设置

这里就不一一展示了,大概说一下:

总结

ok,关于 Regexbuddy 的一些介绍就到这了,可能本文的篇幅已经有点大了,但是这还仅仅只是 Regexbuddy 这一强大工具的冰山一角,如果你有兴趣挖掘更多强大的功能,官方指导 是你不错的选择,尽管去尝试吧,你会爱上这个工具的。