RegexBuddy 正则表达式辅助工具使用指南
1 下载 RegexBuddy 并安装
安装后的界面如下:
![](http://upload-images.jianshu.io/upload_images/3386108-8e91879705570021.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/996/format/webp)
2 切换布局
点击右上角的彩色格子图标,选择 Side by Side Layout:
![](http://upload-images.jianshu.io/upload_images/3386108-b6b521b9409b5372.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/278/format/webp)
这种布局的好处是,Create 面板与 Test 面板同时被展示,方便比对:
![](http://upload-images.jianshu.io/upload_images/3386108-9d745fddbe4508c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/990/format/webp)
3 界面说明
![](http://upload-images.jianshu.io/upload_images/3386108-bff919ee759469c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
4 选择编程语言
左上角的下拉框可以指定需要的编程语言:
![](http://upload-images.jianshu.io/upload_images/3386108-4c979e842844a23d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/294/format/webp)
5 解析(Create 面板)
这里用树状模型来展示对这个正则表达式的解析过程,其中的每一个节点对应着表达式中的一个元素块。每当点击其中的一个节点,就会在对应的正则表达式的部分着重显示。
![](http://upload-images.jianshu.io/upload_images/3386108-dc02c4e32b2cda7e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/860/format/webp)
这个功能在分析某些复杂的正则表达式时很有用哦O(∩_∩)O哈哈~
6 测试(Test 面板)
6.1 指定测试范围
在 Test 面板的第一个下拉框可以选择测试的范围:
![](http://upload-images.jianshu.io/upload_images/3386108-ddcba0eb2588862d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/486/format/webp)
测试范围 | 说明 |
---|---|
Whole File | 整个文档 |
Page by page | 按页区分 |
Line by line | 按行区分 |
如果需要测试的内容超过一行,那么请选择 Whole File 或 Page by page 模式。
6.2 高亮显示
如果当前的正则表达式为 <html>(.*)</html>
,那么在 Test 面板中就会高亮显示匹配的内容(如果匹配的内容在相邻的行,则使用不同的颜色高亮显示):
![](http://upload-images.jianshu.io/upload_images/3386108-ebb25d3daa53c44a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/341/format/webp)
6.3 捕获组
如果使用了捕获组,那么可以在 Hightlight 的下拉项中选定这些组,然后就会被加阴影显示出来啦:
![](http://upload-images.jianshu.io/upload_images/3386108-0995550153f5640d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/438/format/webp)
6.4 匹配细节
可以在 “list All” 中指定匹配细节的显示方式:
![](http://upload-images.jianshu.io/upload_images/3386108-e9a8e63d3cb6e257.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/652/format/webp)
上图中的显示方式是 List All Matches with Full Details。我们还可以点击 + 号查看捕获的组信息:
![](http://upload-images.jianshu.io/upload_images/3386108-b34fe671652d2040.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/391/format/webp)
7 调试(debug 面板)
在 Test 面板选定一行测试文本,然后选择 Debug 下拉中的 Debug Here,就可以看到这一行测试文本的正则匹配过程啦:
![](http://upload-images.jianshu.io/upload_images/3386108-67a91f2245fb0fb6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
Debug 有三种模式:
模式 | 说明 |
---|---|
Debug Here | 选中部分的文本进行调试。 |
Debug Till End | 从光标所在处直到结束的文本进行调试。(默认) |
Debug Everywhere | 对所有文本进行调试。 |
8 模板(Library 面板)
RegexBuddy 内置了很多正则表达式的模板(Library 面板):
![](http://upload-images.jianshu.io/upload_images/3386108-1d6a809e6f801d9e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/868/format/webp)
可以通过关键字搜索,看看是否有我们需要的模板:
![](http://upload-images.jianshu.io/upload_images/3386108-96c9c1673056379f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/517/format/webp)
比如,我们现在需要一个判断密码是否具有足够复杂度的正则表达式,那么就可以在搜索框中输入 password,然后点击下面所列出的某个模板,再选择上面的 Use 图标,选中 Use Regex and Test Subject,就可以看到这个模板的正则表达式以及测试用例啦O(∩_∩)O哈哈~
![](http://upload-images.jianshu.io/upload_images/3386108-5189c6176e492cfb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
9 使用(Use 面板)
在 Use 面板中,我们可以找到使用之前定义好的正则表达式的使用模板:
![](http://upload-images.jianshu.io/upload_images/3386108-0150a3ff8c5f3001.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/650/format/webp)
模板所用的语言与左上角所选定的语言是一致的。
每种语言还有各种代码模板(在 Function 中):
![](http://upload-images.jianshu.io/upload_images/3386108-d52c96f39237a2e3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/886/format/webp)
10 搜索内容(GREP 面板)
在 GREP 面板,可以直接使用我们定义好的正则表达式来搜索文件夹中的内容。
在 Folder 中选择文件夹路径(即搜索范围),记得勾选 Recurse subfolders,表示递归搜索,最后点击面板左上的 GREP 按钮,在弹出的下拉菜单中选择 preview 或者 Execute(比较慢),执行搜索操作:
![](http://upload-images.jianshu.io/upload_images/3386108-09d58395cecf2051.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/953/format/webp)
也可以选择 Quick Execute(速度较快)只列出匹配到的文件清单:
![](http://upload-images.jianshu.io/upload_images/3386108-e23792500eda7f2e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/687/format/webp)
是不是觉得 RegexBuddy 很强大呀,赶紧用吧O(∩_∩)O哈哈~
</div><div class="show-content-free"><h1>1 下载 RegexBuddy 并安装</h1>
安装后的界面如下:
![](http://upload-images.jianshu.io/upload_images/3386108-8e91879705570021.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/996/format/webp)
2 切换布局
点击右上角的彩色格子图标,选择 Side by Side Layout:
![](http://upload-images.jianshu.io/upload_images/3386108-b6b521b9409b5372.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/278/format/webp)
这种布局的好处是,Create 面板与 Test 面板同时被展示,方便比对:
![](http://upload-images.jianshu.io/upload_images/3386108-9d745fddbe4508c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/990/format/webp)
3 界面说明
![](http://upload-images.jianshu.io/upload_images/3386108-bff919ee759469c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
4 选择编程语言
左上角的下拉框可以指定需要的编程语言:
![](http://upload-images.jianshu.io/upload_images/3386108-4c979e842844a23d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/294/format/webp)
5 解析(Create 面板)
这里用树状模型来展示对这个正则表达式的解析过程,其中的每一个节点对应着表达式中的一个元素块。每当点击其中的一个节点,就会在对应的正则表达式的部分着重显示。
![](http://upload-images.jianshu.io/upload_images/3386108-dc02c4e32b2cda7e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/860/format/webp)
这个功能在分析某些复杂的正则表达式时很有用哦O(∩_∩)O哈哈~
6 测试(Test 面板)
6.1 指定测试范围
在 Test 面板的第一个下拉框可以选择测试的范围:
![](http://upload-images.jianshu.io/upload_images/3386108-ddcba0eb2588862d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/486/format/webp)
测试范围 | 说明 |
---|---|
Whole File | 整个文档 |
Page by page | 按页区分 |
Line by line | 按行区分 |
如果需要测试的内容超过一行,那么请选择 Whole File 或 Page by page 模式。
6.2 高亮显示
如果当前的正则表达式为 <html>(.*)</html>
,那么在 Test 面板中就会高亮显示匹配的内容(如果匹配的内容在相邻的行,则使用不同的颜色高亮显示):
![](http://upload-images.jianshu.io/upload_images/3386108-ebb25d3daa53c44a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/341/format/webp)
6.3 捕获组
如果使用了捕获组,那么可以在 Hightlight 的下拉项中选定这些组,然后就会被加阴影显示出来啦:
![](http://upload-images.jianshu.io/upload_images/3386108-0995550153f5640d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/438/format/webp)
6.4 匹配细节
可以在 “list All” 中指定匹配细节的显示方式:
![](http://upload-images.jianshu.io/upload_images/3386108-e9a8e63d3cb6e257.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/652/format/webp)
上图中的显示方式是 List All Matches with Full Details。我们还可以点击 + 号查看捕获的组信息:
![](http://upload-images.jianshu.io/upload_images/3386108-b34fe671652d2040.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/391/format/webp)
7 调试(debug 面板)
在 Test 面板选定一行测试文本,然后选择 Debug 下拉中的 Debug Here,就可以看到这一行测试文本的正则匹配过程啦:
![](http://upload-images.jianshu.io/upload_images/3386108-67a91f2245fb0fb6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
Debug 有三种模式:
模式 | 说明 |
---|---|
Debug Here | 选中部分的文本进行调试。 |
Debug Till End | 从光标所在处直到结束的文本进行调试。(默认) |
Debug Everywhere | 对所有文本进行调试。 |
8 模板(Library 面板)
RegexBuddy 内置了很多正则表达式的模板(Library 面板):
![](http://upload-images.jianshu.io/upload_images/3386108-1d6a809e6f801d9e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/868/format/webp)
可以通过关键字搜索,看看是否有我们需要的模板:
![](http://upload-images.jianshu.io/upload_images/3386108-96c9c1673056379f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/517/format/webp)
比如,我们现在需要一个判断密码是否具有足够复杂度的正则表达式,那么就可以在搜索框中输入 password,然后点击下面所列出的某个模板,再选择上面的 Use 图标,选中 Use Regex and Test Subject,就可以看到这个模板的正则表达式以及测试用例啦O(∩_∩)O哈哈~
![](http://upload-images.jianshu.io/upload_images/3386108-5189c6176e492cfb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
9 使用(Use 面板)
在 Use 面板中,我们可以找到使用之前定义好的正则表达式的使用模板:
![](http://upload-images.jianshu.io/upload_images/3386108-0150a3ff8c5f3001.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/650/format/webp)
模板所用的语言与左上角所选定的语言是一致的。
每种语言还有各种代码模板(在 Function 中):
![](http://upload-images.jianshu.io/upload_images/3386108-d52c96f39237a2e3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/886/format/webp)
10 搜索内容(GREP 面板)
在 GREP 面板,可以直接使用我们定义好的正则表达式来搜索文件夹中的内容。
在 Folder 中选择文件夹路径(即搜索范围),记得勾选 Recurse subfolders,表示递归搜索,最后点击面板左上的 GREP 按钮,在弹出的下拉菜单中选择 preview 或者 Execute(比较慢),执行搜索操作:
![](http://upload-images.jianshu.io/upload_images/3386108-09d58395cecf2051.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/953/format/webp)
也可以选择 Quick Execute(速度较快)只列出匹配到的文件清单:
![](http://upload-images.jianshu.io/upload_images/3386108-e23792500eda7f2e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/687/format/webp)
RegexBuddy 正则表达式辅助工具使用指南相关推荐
- 免费正则表达式辅助工具(转)
免费正则表达式辅助工具 前段时间由于工作需要,学了一天的正则表达式,发现正则表达式功能实在是强大,但是也很奇怪,刚接触会很不习惯.我不需要很深入地了解,所以也没学多久,不过找了几款很不错的免费的正则表 ...
- C#使用 WebBrowser制作网页游戏辅助工具关键技术分析
使用WebBrowser控件,实现起来确实很方便,但灵活性差,比不上直接组包发包.对三国风云这款网页游戏来 说,WebBrowser用的好的话理论上可以实现想要的功能(我只实现了整点自动"举 ...
- AutoConfig工具使用指南
13.1. 需求分析 13.1.1. 解决方案 13.2. AutoConfig的设计 13.2.1. 角色与职责13.2.2. 分享二进制目标文件13.2.3. 部署二进制目标文件13.2.4. A ...
- 11个程序员必备简捷开发辅助工具
程序员必备简捷开发辅助工具总结 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率.Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多 ...
- 开发过程中-辅助工具链接
开发过程中-辅助工具链接 1.JSON在线解析 2. 正则表达式在线测试 3.在线Cron表达式生成器 MySQL学习:http://c.biancheng.net/view/7409.html 虚拟 ...
- 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)
本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...
- mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏
概述 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的 ...
- 分享五款java学习辅助工具,总有你用的上的~
想要学好java技术,除了自身的努力,辅助工具也不缺少,辅助工具可以帮助大家在今后的工作中可以提高工作效率,下面小编就来分享五款java学习辅助工具,总有你用的上的~ 五款java学习辅助工具: 1. ...
- Java常用多线程辅助工具---countdownLatch
为什么80%的码农都做不了架构师?>>> 前言 上一篇博文说到semaphore,一个加强版的synchronized,该多线程辅助工具适用于控制对资源操作或者访问的场景.现在有一张 ...
最新文章
- python 发送邮件实例
- cross-entropy(交叉熵)是什么?用了表征什么东西?
- 苹果系统里面 dictionary 如何加入中文词典
- vue 附件上传获取附近内容_vue实现文件上传功能
- MySQL优化:数据量很大,分页查询很慢,有什么优化方案?
- springmvc与struts2的区别
- Dubbo的SPI机制对比传统的SPI做了哪些改进?Dubbo的IOC和AOP
- activity任意节点跳转
- 6.FreeRTOS学习笔记-信号量
- 华为nova 8i渲染图曝光:背部设计神似Mate30
- avr 运行 linux,linux(ubuntu9.04)安装avr编译环境
- Photoshop - 新建纯色图层
- MT6572 耳机驱动笔记
- 新网站对SEO工作内容简介
- 翻棋子游戏与Nim游戏
- 3.29 判断电脑无线网卡是否支持5GHz频段
- 中国移动诺基亚联手推出智能机
- 软件设计与体系结构简答题汇总
- win10下修改jar中的文件
- 给计算机专业的大一新生准备的阅读链接