正则表达式工具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)
转自:https://www.jianshu.com/p/65f9ccb01b34
转载于:https://www.cnblogs.com/itplay/p/10602584.html
正则表达式工具RegexBuddy相关推荐
- 正则表达式工具 RegexBuddy 使用指南
原文 1 下载 RegexBuddy 并安装 安装后的界面如下: 2 切换布局 点击右上角的彩色格子图标,选择 Side by Side Layout: 这种布局的好处是,Create 面板与 Tes ...
- 正则表达式工具 RegexBuddy 简单使用
1 下载 RegexBuddy 并安装 官方下载地址:http://www.regexbuddy.com/ 官方的需要购买 百度网盘:链接:https://pan.baidu.com/s/1ATPDF ...
- 正则表达式-RegexBuddy工具
正则表达式-RegexBuddy工具 百度云盘 链接:https://pan.baidu.com/s/1iAI3mhNUBdQcFO56J1gjZw 提取码:cxa9 如有需要可以下载,转载标明出处谢 ...
- 一款免费好用的正则表达式工具:Regex Match Tracer
推荐分享:一款免费好用的正则表达式工具:Regex Match Tracer v2.1.5 free version 下载地址:Regex Match Tracer
- re管理器java格式_正则表达式工具类——ReUtil
前言 在文本处理中,正则表达式几乎是全能的,但是Java的正则表达式有时候处理一些事情还是有些繁琐,所以我封装了部分常用功能.就比如说我要匹配一段文本中的某些部分,我们需要这样做: Pattern p ...
- java 正则 工具类_正则表达式工具类,正则表达式封装,Java正则表达式
正则表达式工具类 正则表达式封装 Java正则表达式 >>>>>>>>>>>>>>>>>>& ...
- 6个在线正则表达式工具
正则表达式可以让开放人员更加有效的操纵文本内容,在各种各样的开发中经常会遇到需要正则表达式解决的问题,比如验证邮箱,验证网址,一些小偷程序的批量替换等等.熟练的应用正则表达式可以方便于很多文本的操作, ...
- Python正则表达式工具类文件的封装实例,提供了多个实例,并且在代码中包含中文注释
Python正则表达式工具类文件的封装实例,提供了多个实例,并且在代码中包含中文注释 import reclass RegexUtils:'''正则表达式工具类'''def __init__(self ...
- 正则表达式工具_30种有用的正则表达式工具和资源
正则表达式(通常称为regex)是一种模式,由用于匹配特定字符串集的规则组成. 它们非常强大,并且您会遇到的大多数编程语言都需要它们,尤其是在需要扫描和匹配上下文以采取进一步措施时. 这是一个简单的正 ...
最新文章
- 框架和库有什么区别? [关闭]
- mysql管理员操作
- Ubuntu镜像下载地址
- 温昱:架构实践全景图
- laravel的安装
- 【高危漏洞通告】Spring Framework 远程代码执行 (CVE-2022-22965)
- matlab cgf sc 未定义,matlab通用神經網絡代碼
- 查oracle执行的sql,oracle查询正在执行的sql
- 星球大战 BZOJ 1015
- 即时战略类游戏:北加尔Northgard for Mac中文版
- 5G学习-3GPP协议入门
- 98五笔86五笔及五笔字型口诀字根表
- obs点开始推流显示无法连接服务器,前沿科技资讯:OBS Studio推流连接失败如何办 OBS推流失败的正确解决方法...
- 台湾大学林轩田机器学习基石课程学习笔记4 -- Feasibility of Learning
- molar mass
- 恭敬观世音菩萨( 远离色欲)
- mysql如何加悲观锁_MySQL悲观锁
- 智能硬件“双雄”:先跑的VR何故被智能音箱反超?
- 谈软件测试的入行与转行
- 公文与计算机知识,公文写作与计算机基础i知识.doc
热门文章
- 精彩回顾:终于明白阿里百度为什么拿WaitNotify通知机制考察求职者了
- 优秀案例:25个伟大的企业 LOGO 设计
- SoC-点亮led灯
- java factorial函数_java 编程:用迭代法实现阶乘(Factorial):n!=n*(n
- LibraBFT SMR 学习 (1/2)
- java窗口的repaint_Java Swing revalidate()与repaint()
- abc268 E 数学
- easyExcel导入报错excelType
- Locally Linear Emding(LLE降维) 算法讲解及Python 实现
- matlab仿真频谱分析实验报告,频谱分析实验报告.doc