对于从事编程行业用户来说,正则式是我们经常使用到的一项功能,而在用户编写好正则式后,如果想要知道所编写的正则式是否符合规范,那么这时我们就需要利用相应的测试工具了。今天小编就为大家推荐一款十分好用的正则式测试工具:RegexBuddy,该软件功能十分的强大,提供了自动生成、自动检查、编辑修改、以及测试正则表达式等功能,可以十分方便快捷就完成正则表达式的书写、测试等操作,是完成正则表达式工作的完美伴侣。除此之外,你也可以自定义表达式的匹配规则,这样就可以从大量的代码中快速查找需要的内容,还支持正则表达式收集功能,将正则表达式收录到软件库中,便于有需要的使用。有需要的用户朋友欢迎下载前来本站免费使用。
软件特色
1、自动生成正则表达式
2、编辑并测试正则表达式
3、多向导页,可在多个源文本上测试同一个正则表达式(标准版无此功能)
4、多页参考生成正则表达式(标准版无此功能)
5、自动检查和修改生成的正则表达式的正确性
6、以可视方式呈现测试结果
软件功能
1、regexbuddy可轻松创建与您想要的完全匹配的正则表达式。
2、清楚地理解其他人写的复杂正则表达式。
3、快速测试样本字符串和文件上的任何正则表达式,防止实际数据出错。
4、通过逐步实际的匹配过程进行调试,无需猜测。
5、使用带有源代码片段的正则表达式自动调整到您的编程语言的详细信息。
6、收集并记录正则表达式库以供将来重用。
7、通过文件和文件夹进行GREP(搜索和替换)。
8、使用您最喜欢的搜索和编辑工具进行即时访问。
RegexBuddy使用技巧
一、测试
1、指定测试范围
在 Test 面板的第一个下拉框可以选择测试的范围:
如果需要测试的内容超过一行,那么请选择 Whole File 或 Page by page 模式。
2、 高亮显示
如果当前的正则表达式为 (.*),那么在 Test 面板中就会高亮显示匹配的内容(如果匹配的内容在相邻的行,则使用不同的颜色高亮显示):
3 、捕获组
如果使用了捕获组,那么可以在 Hightlight 的下拉项中选定这些组,然后就会被加阴影显示出来啦:
4、 匹配细节
可以在 “list All” 中指定匹配细节的显示方式:
上图中的显示方式是 List All Matches with Full Details。我们还可以点击 + 号查看捕获的组信息:
二、调试
在 Test 面板选定一行测试文本,然后选择 Debug 下拉中的 Debug Here,就可以看到这一行测试文本的正则匹配过程啦:
Debug 有三种模式:
1、模板(Library 面板)
RegexBuddy 内置了很多正则表达式的模板(Library 面板):
可以通过关键字搜索,看看是否有我们需要的模板:
比如,我们现在需要一个判断密码是否具有足够复杂度的正则表达式,那么就可以在搜索框中输入 password,然后点击下面所列出的某个模板,再选择上面的 Use 图标,选中 Use Regex and Test Subject,就可以看到这个模板的正则表达式以及测试用例啦O(∩_∩)O哈哈~
2、使用(Use 面板)
在 Use 面板中,我们可以找到使用之前定义好的正则表达式的使用模板:
模板所用的语言与左上角所选定的语言是一致的。
每种语言还有各种代码模板(在 Function 中):
3、搜索内容(GREP 面板)
在 GREP 面板,可以直接使用我们定义好的正则表达式来搜索文件夹中的内容。
在 Folder 中选择文件夹路径(即搜索范围),记得勾选 Recurse subfolders,表示递归搜索,最后点击面板左上的 GREP 按钮,在弹出的下拉菜单中选择 preview 或者 Execute(比较慢),执行搜索操作:
也可以选择 Quick Execute(速度较快)只列出匹配到的文件清单