介绍
在本文中,我们将简要概述一系列免费提供的工具来测试正则表达式,这些工具是定期维护和最新的。我们计划简要概述主要特征和印象。以下是在互联网上引起我们注意的免费工具列表:
网站工具,免费
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中的这种工具。
8、ZHANID正则表达式在线测试工具
(https://www.zhanid.com/tool/regex_test.html)
正则表达式在线测试工具可以在线正则表达式匹配、替换,另有多种常用正则表达式以供参考,是站长必备的表达式在线工具。
截图:
结论
拥有用于测试正则表达式的好工具总是很方便的。它们对于那些经常创建正则表达式或复杂表达式的人很有用。它们对那些偶尔创建它们并且技能随着时间的推移而减少的人很有用,因此他们需要高级工具来帮助他们并更新他们的技能。
在我们看来,在所展示的工具中,最好的印象是:
网站Regex101(regex101: build, test, and debug regex)和
Expresso应用程序 (Expresso Regular Expression Tool)
但是,当然,每个人都会有自己的喜好。
原文地址: https://www.codeproject.com/Articles/5334829/Regex-7-Free-Test-Tools
到此这篇关于8种免费在线正则表达式测试工具推荐的文章就介绍到这了,希望对大家有所帮助!
本文来源于#寒冰屋,由@zhanid 整理发布。如若内容造成侵权/违法违规/事实不符,请联系本站客服处理!
该文章观点仅代表作者本人,不代表本站立场。本站不承担相关法律责任。
如若转载,请注明出处:https://www.zhanid.com/biancheng/226.html