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(速度较快)只列出匹配到的文件清单:

 
 

转自:https://www.jianshu.com/p/65f9ccb01b34

正则表达式工具RegexBuddy的更多相关文章

  1. 正则表达式工具RegexBuddy使用教程(原创自Zjmainstay)

    从<我眼里的正则表达式(入门)>这个文章,到<深入正则表达式应用>,再到后来专门创建的正则QQ群"专精正则表达式",到现在已经过去2年时间了.在文章和群里一 ...

  2. Mac下使用Wine安装正则表达式工具RegexBuddy 4

    下载: (链接: https://pan.baidu.com/s/1bzRae6 密码: b5d3) 安装: 1.安装Wine 参考:http://www.cnblogs.com/EasonJim/p ...

  3. Ubuntu 16.04下使用Wine安装正则表达式工具RegexBuddy 4

    说明: 1.使用的Wine版本是深度出品(Deepin),已经精简了很多没用的配置,使启动能非常快,占用资源小. 2.关于没有.wine文件夹的解决方法:在命令行上运行winecfg: 下载: (链接 ...

  4. 正则表达式工具RegexBuddy使用教程

    1. 界面介绍  (1)初始界面选项介绍 (2)如何使用匹配 (3)如何使用正则替换 (4)如何使用Debug http://www.cnblogs.com/tsql/p/5860893.html

  5. (转)介绍几个C#正则表达式工具

    推荐三个C#正则表达式工具,理由如下 第一个C#正则表达式工具,REGEX 这个C#正则表达式工具优点是中文的,提供了一些示例 第二个C#正则表达式工具,REGEXBUDDY 这是一个真正专业的REG ...

  6. 介绍几个C#正则表达式工具

    这里将为大家推荐介绍几个C#正则表达式工具,这些小工具能帮助大家在.NET开发过程中起到事半功倍的效果,希望大家喜欢. 推荐三个C#正则表达式工具,理由如下 第一个C#正则表达式工具,REGEX 这个 ...

  7. 一款免费好用的正则表达式工具:Regex Match Tracer

    推荐分享:一款免费好用的正则表达式工具:Regex Match Tracer  v2.1.5  free version 下载地址:Regex Match Tracer

  8. JAVA自动生成正则表达式工具类

    经过很久的努力,终于完成了JAVA自动生成正则表达式工具类.还记得之前需要正则,老是从网上找吗?找了想修改也不会修改.现在不用再为此烦恼了,使用此生成类轻松搞定所有正则表达式.赶快在同事面前炫一下吧. ...

  9. 正则表达式工具类,正则表达式封装,Java正则表达式

    正则表达式工具类 正则表达式封装 Java正则表达式 >>>>>>>>>>>>>>>>>>& ...

随机推荐

  1. awk 详解

    AWK 简介 AWK是一种优良的文本处理工具.它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一.这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho .Pete ...

  2. tomcat中 server.xml

    tomcat服务器, 配置文件server.xml中的各项配置的意义 <?xml version="1.0" encoding="UTF-8"?> ...

  3. linux定时任务crontab 实现如何每秒执行一次!

    linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} ...

  4. laravel接值 get post

    laravel使用一种简单的方式来访问用户提交的信息. 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心. 引用类:use Illuminate\Support\Facades\ ...

  5. nodejs+expressjs+ws实现了websocket即时通讯,服务器和客户端互相通信

    nodejs代码 // 导入WebSocket模块: const WebSocket = require('ws'); // 引用Server类: const WebSocketServer = We ...

  6. js 冒泡排序、快速排序、去重、查找字符串最多值(面试常有)

    冒泡排序 var bubbleSort = function(arr) { for (var i = 0; i < arr.length-1; i++) { for (var j = i+1; ...

  7. Deep Learning - 3 改进神经网络的学习方式

    反向传播算法是大多数神经网络的基础,我们应该多花点时间掌握它. 还有一些技术能够帮助我们改进反向传播算法,从而改进神经网络的学习方式,包括: 选取更好的代价函数 正则化方法 初始化权重的方法 如何选择 ...

  8. Android图片采样缩放

    为什么要对Android中的图片进行采样缩放呢? 是为了更加高效的加载Bitmap.假设通过imageView来显示图片,很多时候ImageView并没有图片的原始尺寸那么大,这时候把整张图片加载进来 ...

  9. Testlink1.9.17使用方法(第十二章 总结)

    第十二章 总结 QQ交流群:585499566 TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,我们可以将测试过程从:测试需求.测试设计.到测试执行.完整的管理起来,同时 ...

  10. git 入门教程之实战 git

    实战 git git 是一款分布式版本控制系统,可以简单概括: 不要把鸡蛋放在一个篮子里,你的一举一动都在监视中. 实战场景 你作为某项目的其中一员或者负责人,和小伙伴们一起开发,大家既有着各自分工互 ...