正则表达式——7种免费测试工具
目录
介绍
网站工具,免费
窗体应用程序,免费
Visual Studio-addon,免费
1. 网站Regex101
2. 网站RegexPal
3. 网站RegExr
4. 网站CyrilEx正则表达式测试器
5. Regex Hero应用程序
6. Expresso应用程序
7. Visual Studio扩展——正则表达式编辑器
结论
介绍
在本文中,我们将简要概述一系列免费提供的工具来测试正则表达式,这些工具是定期维护和最新的。我们计划简要概述主要特征和印象。以下是在互联网上引起我们注意的免费工具列表:
网站工具,免费
- 1) 网站Regex101 (regex101: build, test, and debug regex)
- 2)网站RegexPal(Regex Tester - Javascript, PCRE, PHP 又名Regex Tester and Debugger Online - Javascript, PCRE, PHP)
- 3) 网站RegExr (RegExr: Learn, Build, & Test RegEx)
- 4) 网站CyrilEx正则表达式测试器 (Online Regex tester and visualizer - Python, PHP, Ruby, JavaScript, Java)
窗体应用程序,免费
- 5) Regex Hero应用程序 (.NET Regular Expression Tester and Reference)
- 6) Expresso应用程序(Expresso Regular Expression Tool)
Visual Studio-addon,免费
- 7) Visual Studio扩展——正则表达式编辑器 (https://marketplace.visualstudio.com/items?itemName=GeorgyLosenkov.RegexEditorForVisualStudio2022)
我们将很快使用相同的正则表达式和文本测试每个工具:
- 正则表达式:/[-.\w]+@([\w-]+\.)+[\w-]+/g
- 测试字符串:“rafa@nadal.com @ hisaa.bb.cc @ novak@djokovic.com”
1. 网站Regex101
(regex101: build, test, and debug regex)
这是一个网站工具。非常好的界面和表达式和测试文本的颜色。这是主窗体的屏幕截图,分为两部分以适应文章:
左侧面板:
右侧面板:
请注意主表单中的以下内容:
- 能够选择正则表达式的风格(即JavaScript,C#等)
- 您可以选择测试的功能(匹配、替换等)。
- 请注意,它显示了分析文本执行了多少步骤(在本例中为42个步骤)。这有助于确定您的正则表达式的效率。
- 它用正则表达式的自然语言提供了一个很好的“解释”。
- 显示测试文本的匹配项列表
有趣的是一个代码生成器函数,它可以生成不同语言的代码:
生成的代码C#:
生成的代码JavaScript:
有趣的是“正则表达式调试器”函数,它仅在PHP版本的正则表达式中可用,它可以帮助分析正则表达式的执行及其复杂性,您可以逐步执行正则表达式并查看它失败的地方。
总而言之,这个在线工具给人留下了很好的印象。
2. 网站RegexPal
(Regex Tester - Javascript, PCRE, PHP 又名Regex Tester and Debugger Online - Javascript, PCRE, PHP)
这是一个网站工具。以下是主窗体的屏幕截图:
请注意以下几点:
- 工具面向正则表达式的JavaScript和Perl(PCRE)版本
- 正则表达式的漂亮着色
- 匹配项不会单独列出,而是突出显示
通常,给人的印象是测试工具的简陋版本。
3. 网站RegExr
(RegExr: Learn, Build, & Test RegEx)
这是一个网站工具。下面是主窗体的屏幕截图,分为两部分以显示不同的面板:
面板“List”已选中:
面板“Explain”已选中:
请注意以下几点:
- 工具面向正则表达式的JavaScript和Perl(PCRE)版本
- 正则表达式的漂亮着色
- 下面列出了匹配项,但有关组的信息,您需要更改面板并在浏览器中选择匹配项
- 它提供了一个“解释”面板,以图形方式显示正则表达式的解释。我们发现它非常有趣,甚至比“自然语言解释”更好。只是,网络形式是僵化的,很难看到完整的表达,你需要滚动,这破坏了它的乐趣。
我们不喜欢这样一个事实,即Web表单如此僵化,无法移动边框和放大感兴趣的面板。
4. 网站CyrilEx正则表达式测试器
(Online Regex tester and visualizer - Python, PHP, Ruby, JavaScript, Java)
这是一个网站工具。以下是主窗体的屏幕截图:
请注意主表单中的以下内容:
- 能够选择正则表达式的风格(即JavaScript,Java等)
- 正则表达式的漂亮着色
- 匹配项不会单独列出,而是突出显示。我没有看到查看组的方法。
- 正则表达式的图形表示非常漂亮
我们真的很喜欢它生成的图表,这是迄今为止显示的最佳解释。但其他选择有点谦虚。
5. Regex Hero应用程序
(.NET Regular Expression Tester and Reference)
这是一个独立的Windows应用程序。以下是屏幕截图:
主面板:
代码生成器面板:
带有正则表达式“自然语言解释”的面板:
Banchmark面板:
执行Banchmark:
请注意以下事项:
- 这是一个仅面向.NET环境和.NET版本的正则表达式的工具。
- 面板很好地显示正则表达式着色并突出显示匹配项。
- 支持生成C#和VB代码。
- 它提供了正则表达式的“自然语言”解释。
- 有趣的是,它提供了基准测试。它通过迭代器(集合)来工作,因此会评估所有匹配项。这相当于创建响应数组时的JavaScript Match/g执行。遗憾的是,它没有显示评估正则表达式需要多少“步骤”,而是以每秒迭代的形式给出了基准,这是一个依赖于机器/处理器的标记。
它看起来不错,对.NET开发人员很有用。
6. Expresso应用程序
(Expresso Regular Expression Tool)
这是一个独立的Windows应用程序。以下是屏幕截图:
主面板:
表达式设计器面板:
代码生成器面板:
Benchmark面板:
请注意以下事项:
- 这是一个仅面向.NET平台上的C++,C#,VB程序员的工具。
- 主窗口显示匹配项和组,以及对正则表达式的分析。
- 它具有用于创建正则表达式的高级设计器面板。
- 它支持C++,C#,VB的代码生成。
- 它可以测试正则表达式的执行速度。
该应用程序给人的印象是经过深思熟虑和全面的应用程序,用于创建和测试正则表达式以满足.NET开发人员的需求。
7. Visual Studio扩展——正则表达式编辑器
(Regex Editor for Visual Studio 2022 - Visual Studio Marketplace)
这是一个Visual Studio 2022扩展。以下是屏幕截图:
主面板:
代码生成器面板:
请注意以下事项:
- 这是一个面向Visual Studio环境以及C#和VB的工具。
- 面板很好地显示了正则表达式着色并突出显示了比赛和组。
- 支持生成C#和VB代码。
- 有趣的是,VS2022在启动期间抱怨此扩展正在减慢启动速度。VS2022总是有启动缓慢的问题,所以也许它只是责怪你可能拥有的任何扩展。无论如何,由于我不经常使用正则表达式,因此我在测试后卸载了它。也许使用外部工具更聪明。
它看起来非常整洁,有些人会更喜欢集成到Visual Studio中的这种工具。
结论
拥有用于测试正则表达式的好工具总是很方便的。它们对于那些经常创建正则表达式或复杂表达式的人很有用。它们对那些偶尔创建它们并且技能随着时间的推移而减少的人很有用,因此他们需要高级工具来帮助他们并更新他们的技能。
在我们看来,在所展示的工具中,最好的印象是:
- 网站Regex101(regex101: build, test, and debug regex)和
- Expresso应用程序 (Expresso Regular Expression Tool)
但是,当然,每个人都会有自己的喜好。
https://www.codeproject.com/Articles/5334829/Regex-7-Free-Test-Tools
正则表达式——7种免费测试工具相关推荐
- 专业人士使用的 11 种渗透测试工具
渗透测试员,有时被称为道德黑客,是一名安全专家,对客户的网络或系统发起模拟攻击以找出漏洞.目标是展示恶意攻击者可能在何处以及如何利用目标网络,在真正的攻击发生之前缓解任何弱点. 渗透人员与恶意黑客使用 ...
- 113种渗透测试工具合集(全网最全)
全网最全的渗透测试工具合集
- 11种流行的渗透测试工具
11种笔测试工具,非常适合检测漏洞并准确模拟网络攻击.让我们看一下它们的功能和兼容的平台. 您是否一直在寻找最能满足您的Web应用程序和网络安全测试要求的渗透测试工具?您是否要比较和分析不同的渗透测试 ...
- 免费API测试工具TOP5
Top 5 Free API Testing Tools 从2018软件测试趋势报告来看,API测试和API测试的自动化需求不断的增加,API对于一个成功软件项目的信息传输是至关重要的,然而,从测试行 ...
- http 测试工具_20+最好的开源自动化测试工具
本文开始逐步的降低公众号更文频率,提升文章质量,帮忙多点点文章末右下角的"好看"支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢 最佳开源自动化工具有哪些呢? 在本文中,整理了 ...
- web可用性测试_Web开发人员和设计人员的最佳可用性测试工具
web可用性测试 UX design is incomplete without user testing, which is an integral part of the process. It' ...
- 世纪前线网络质量测试工具 是什么_内推 | 大厂需要什么样的人才?看看这些JD就知道啦...
还在等 "金三银四" 吗?别等啦,好职位现在就来啦.霍格沃兹测试学院最近收到一些不错的内推岗位,将会持续公布给大家,先来看看第一批职位吧. 1 腾讯-高级测试开发工程师(深圳) 薪 ...
- 微软十款免费服务器工具任你挑(附下载)
"免费"是一个很少和微软的产品发生关系的词汇,尤其是微软的服务器端产品.Exchange Server, SQL Server, SharePoint, Hyper-V--IT管理 ...
- 推荐几个好用的API测试工具?我保证你一定会喜欢的
目录 1.Rest-Assured 2.Postman 3.SoapUI 4.JMeter 5.Fiddler 分享一下我认为不错的五种API测试工具,无论哪种方式,它们都是不错的选择. 1.Rest ...
最新文章
- VSLAM系列原创01讲 | 深入理解ORB关键点提取:原理+代码
- MySQL是自主可控的吗_国产处理器那么多,究竟有哪些,是真正的“自主可控”?...
- 给计算机系统的资产分配的记号被称为什么,哈工大2015计算机复试试题(25页)-原创力文档...
- frida的用法--Hook Java层类方法
- 浅谈.NET 6 中 gRPC 的最新功能
- SpringBoot shedlock MongoDb锁配置
- 一步步编写操作系统 50 加载内核3
- keras报错ValueError: No data provided for XXX
- Unity3D中自带事件函数的执行顺序
- 作团队感悟(4)----分享的心态
- P2540 斗地主增强版
- linux 蓝牙测试程序下载,Linux下蓝牙测试软件包和命令介绍
- 虚拟化识别共享USB加密狗|银行U盾等解决方案
- VCIP2020:基于深度学习的HEVC帧内预测的非线性变换
- 比特率(码率) = 采样率 (Sampling rate ) * 位深 (Bit depth)* 声道数目/Opus/AAC/mp3
- 基于python的手机销售系统
- 明解C语言入门篇_第8章_动手编写各种程序吧
- 【JS】网页悬浮广告及联系QQ客服侧边栏
- 东方国信 Java一面
- PHP API接口鉴权