1 下载 RegexBuddy 并安装

安装后的界面如下:

2 切换布局

点击右上角的彩色格子图标,选择 Side by Side Layout:

这种布局的好处是,Create 面板与 Test 面板同时被展示,方便比对:

3 界面说明

4 选择编程语言

左上角的下拉框可以指定需要的编程语言:

5 解析(Create 面板)

这里用树状模型来展示对这个正则表达式的解析过程,其中的每一个节点对应着表达式中的一个元素块。每当点击其中的一个节点,就会在对应的正则表达式的部分着重显示。

这个功能在分析某些复杂的正则表达式时很有用哦O(∩_∩)O哈哈~

6 测试(Test 面板)

6.1 指定测试范围

在 Test 面板的第一个下拉框可以选择测试的范围:

测试范围 说明
Whole File 整个文档
Page by page 按页区分
Line by line 按行区分

如果需要测试的内容超过一行,那么请选择 Whole File 或 Page by page 模式。

6.2 高亮显示

如果当前的正则表达式为 <html>(.*)</html>,那么在 Test 面板中就会高亮显示匹配的内容(如果匹配的内容在相邻的行,则使用不同的颜色高亮显示):

6.3 捕获组

如果使用了捕获组,那么可以在 Hightlight 的下拉项中选定这些组,然后就会被加阴影显示出来啦:

6.4 匹配细节

可以在 “list All” 中指定匹配细节的显示方式:

上图中的显示方式是 List All Matches with Full Details。我们还可以点击 + 号查看捕获的组信息:

7 调试(debug 面板)

在 Test 面板选定一行测试文本,然后选择 Debug 下拉中的 Debug Here,就可以看到这一行测试文本的正则匹配过程啦:

Debug 有三种模式:

模式 说明
Debug Here 选中部分的文本进行调试。
Debug Till End 从光标所在处直到结束的文本进行调试。(默认)
Debug Everywhere 对所有文本进行调试。

8 模板(Library 面板)

RegexBuddy 内置了很多正则表达式的模板(Library 面板):

可以通过关键字搜索,看看是否有我们需要的模板:

比如,我们现在需要一个判断密码是否具有足够复杂度的正则表达式,那么就可以在搜索框中输入 password,然后点击下面所列出的某个模板,再选择上面的 Use 图标,选中 Use Regex and Test Subject,就可以看到这个模板的正则表达式以及测试用例啦O(∩_∩)O哈哈~

9 使用(Use 面板)

在 Use 面板中,我们可以找到使用之前定义好的正则表达式的使用模板:

模板所用的语言与左上角所选定的语言是一致的。

每种语言还有各种代码模板(在 Function 中):

10 搜索内容(GREP 面板)

在 GREP 面板,可以直接使用我们定义好的正则表达式来搜索文件夹中的内容。

在 Folder 中选择文件夹路径(即搜索范围),记得勾选 Recurse subfolders,表示递归搜索,最后点击面板左上的 GREP 按钮,在弹出的下拉菜单中选择 preview 或者 Execute(比较慢),执行搜索操作:

也可以选择 Quick Execute(速度较快)只列出匹配到的文件清单:


是不是觉得 RegexBuddy 很强大呀,赶紧用吧O(∩_∩)O哈哈~

      </div><div class="show-content-free"><h1>1 下载 RegexBuddy 并安装</h1>

安装后的界面如下:

2 切换布局

点击右上角的彩色格子图标,选择 Side by Side Layout:

这种布局的好处是,Create 面板与 Test 面板同时被展示,方便比对:

3 界面说明

4 选择编程语言

左上角的下拉框可以指定需要的编程语言:

5 解析(Create 面板)

这里用树状模型来展示对这个正则表达式的解析过程,其中的每一个节点对应着表达式中的一个元素块。每当点击其中的一个节点,就会在对应的正则表达式的部分着重显示。

这个功能在分析某些复杂的正则表达式时很有用哦O(∩_∩)O哈哈~

6 测试(Test 面板)

6.1 指定测试范围

在 Test 面板的第一个下拉框可以选择测试的范围:

测试范围 说明
Whole File 整个文档
Page by page 按页区分
Line by line 按行区分

如果需要测试的内容超过一行,那么请选择 Whole File 或 Page by page 模式。

6.2 高亮显示

如果当前的正则表达式为 <html>(.*)</html>,那么在 Test 面板中就会高亮显示匹配的内容(如果匹配的内容在相邻的行,则使用不同的颜色高亮显示):

6.3 捕获组

如果使用了捕获组,那么可以在 Hightlight 的下拉项中选定这些组,然后就会被加阴影显示出来啦:

6.4 匹配细节

可以在 “list All” 中指定匹配细节的显示方式:

上图中的显示方式是 List All Matches with Full Details。我们还可以点击 + 号查看捕获的组信息:

7 调试(debug 面板)

在 Test 面板选定一行测试文本,然后选择 Debug 下拉中的 Debug Here,就可以看到这一行测试文本的正则匹配过程啦:

Debug 有三种模式:

模式 说明
Debug Here 选中部分的文本进行调试。
Debug Till End 从光标所在处直到结束的文本进行调试。(默认)
Debug Everywhere 对所有文本进行调试。

8 模板(Library 面板)

RegexBuddy 内置了很多正则表达式的模板(Library 面板):

可以通过关键字搜索,看看是否有我们需要的模板:

比如,我们现在需要一个判断密码是否具有足够复杂度的正则表达式,那么就可以在搜索框中输入 password,然后点击下面所列出的某个模板,再选择上面的 Use 图标,选中 Use Regex and Test Subject,就可以看到这个模板的正则表达式以及测试用例啦O(∩_∩)O哈哈~

9 使用(Use 面板)

在 Use 面板中,我们可以找到使用之前定义好的正则表达式的使用模板:

模板所用的语言与左上角所选定的语言是一致的。

每种语言还有各种代码模板(在 Function 中):

10 搜索内容(GREP 面板)

在 GREP 面板,可以直接使用我们定义好的正则表达式来搜索文件夹中的内容。

在 Folder 中选择文件夹路径(即搜索范围),记得勾选 Recurse subfolders,表示递归搜索,最后点击面板左上的 GREP 按钮,在弹出的下拉菜单中选择 preview 或者 Execute(比较慢),执行搜索操作:

也可以选择 Quick Execute(速度较快)只列出匹配到的文件清单:


RegexBuddy 正则表达式辅助工具使用指南相关推荐

  1. 免费正则表达式辅助工具(转)

    免费正则表达式辅助工具 前段时间由于工作需要,学了一天的正则表达式,发现正则表达式功能实在是强大,但是也很奇怪,刚接触会很不习惯.我不需要很深入地了解,所以也没学多久,不过找了几款很不错的免费的正则表 ...

  2. C#使用 WebBrowser制作网页游戏辅助工具关键技术分析

    使用WebBrowser控件,实现起来确实很方便,但灵活性差,比不上直接组包发包.对三国风云这款网页游戏来 说,WebBrowser用的好的话理论上可以实现想要的功能(我只实现了整点自动"举 ...

  3. AutoConfig工具使用指南

    13.1. 需求分析 13.1.1. 解决方案 13.2. AutoConfig的设计 13.2.1. 角色与职责13.2.2. 分享二进制目标文件13.2.3. 部署二进制目标文件13.2.4. A ...

  4. 11个程序员必备简捷开发辅助工具

    程序员必备简捷开发辅助工具总结 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率.Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多 ...

  5. 开发过程中-辅助工具链接

    开发过程中-辅助工具链接 1.JSON在线解析 2. 正则表达式在线测试 3.在线Cron表达式生成器 MySQL学习:http://c.biancheng.net/view/7409.html 虚拟 ...

  6. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  7. mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏

    概述 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的 ...

  8. 分享五款java学习辅助工具,总有你用的上的~

    想要学好java技术,除了自身的努力,辅助工具也不缺少,辅助工具可以帮助大家在今后的工作中可以提高工作效率,下面小编就来分享五款java学习辅助工具,总有你用的上的~ 五款java学习辅助工具: 1. ...

  9. Java常用多线程辅助工具---countdownLatch

    为什么80%的码农都做不了架构师?>>> 前言 上一篇博文说到semaphore,一个加强版的synchronized,该多线程辅助工具适用于控制对资源操作或者访问的场景.现在有一张 ...

最新文章

  1. python 发送邮件实例
  2. cross-entropy(交叉熵)是什么?用了表征什么东西?
  3. 苹果系统里面 dictionary 如何加入中文词典
  4. vue 附件上传获取附近内容_vue实现文件上传功能
  5. MySQL优化:数据量很大,分页查询很慢,有什么优化方案?
  6. springmvc与struts2的区别
  7. Dubbo的SPI机制对比传统的SPI做了哪些改进?Dubbo的IOC和AOP
  8. activity任意节点跳转
  9. 6.FreeRTOS学习笔记-信号量
  10. 华为nova 8i渲染图曝光:背部设计神似Mate30
  11. avr 运行 linux,linux(ubuntu9.04)安装avr编译环境
  12. Photoshop - 新建纯色图层
  13. MT6572 耳机驱动笔记
  14. 新网站对SEO工作内容简介
  15. 翻棋子游戏与Nim游戏
  16. 3.29 判断电脑无线网卡是否支持5GHz频段
  17. 中国移动诺基亚联手推出智能机
  18. 软件设计与体系结构简答题汇总
  19. win10下修改jar中的文件
  20. 给计算机专业的大一新生准备的阅读链接

热门文章

  1. 多线程十 JUC包下的常用工具类
  2. JS左边列表移到到右边列表
  3. CF1593 E. Gardener and Tree (树上删叶子,BFS)
  4. [译]网络协议族(未完)
  5. 阿里百川sdk用法 php,阿里百川电商SDK安全图片的使用和踩坑
  6. 安装facenet环境及N卡GPU驱动
  7. LINUX学记笔记16
  8. 生活没意思?或许你应该看看这个
  9. GIEC2021第八届全球互联网经济大会
  10. Function.identity()