8种免费在线正则表达式测试工具推荐

寒冰屋 2023-12-07 14:59:41编程技术
44

介绍

在本文中,我们将简要概述一系列免费提供的工具来测试正则表达式,这些工具是定期维护和最新的。我们计划简要概述主要特征和印象。以下是在互联网上引起我们注意的免费工具列表:

网站工具,免费

窗体应用程序,免费

Visual Studio-addon,免费

我们将很快使用相同的正则表达式和文本测试每个工具:

  • 正则表达式:/[-.\w]+@([\w-]+\.)+[\w-]+/g

  • 测试字符串:“rafa@nadal.com @ hisaa.bb.cc @ novak@djokovic.com”

1. 网站Regex101

(regex101: build, test, and debug regex)

这是一个网站工具。非常好的界面和表达式和测试文本的颜色。这是主窗体的屏幕截图,分为两部分以适应文章:

左侧面板:

Regex101.png

右侧面板:

Regex1012.png

请注意主表单中的以下内容:

  • 能够选择正则表达式的风格(即JavaScript,C#等)

  • 您可以选择测试的功能(匹配、替换等)。

  • 请注意,它显示了分析文本执行了多少步骤(在本例中为42个步骤)。这有助于确定您的正则表达式的效率。

  • 它用正则表达式的自然语言提供了一个很好的“解释”。

  • 显示测试文本的匹配项列表

有趣的是一个代码生成器函数,它可以生成不同语言的代码:

生成的代码C#:

Regex1013.png

生成的代码JavaScript:

Regex1014.png

有趣的是“正则表达式调试器”函数,它仅在PHP版本的正则表达式中可用,它可以帮助分析正则表达式的执行及其复杂性,您可以逐步执行正则表达式并查看它失败的地方。

Regex1015.png

总而言之,这个在线工具给人留下了很好的印象。

2. 网站RegexPal

(Regex Tester - Javascript, PCRE, PHP 又名Regex Tester and Debugger Online - Javascript, PCRE, PHP)

这是一个网站工具。以下是主窗体的屏幕截图:

RegexPal.png

请注意以下几点:

  • 工具面向正则表达式的JavaScript和Perl(PCRE)版本

  • 正则表达式的漂亮着色

  • 匹配项不会单独列出,而是突出显示

通常,给人的印象是测试工具的简陋版本。

3. 网站RegExr

(RegExr: Learn, Build, & Test RegEx)

这是一个网站工具。下面是主窗体的屏幕截图,分为两部分以显示不同的面板:

面板“List”已选中:

RegExr.png

面板“Explain”已选中:

RegExr2.png

请注意以下几点:

  • 工具面向正则表达式的JavaScript和Perl(PCRE)版本

  • 正则表达式的漂亮着色

  • 下面列出了匹配项,但有关组的信息,您需要更改面板并在浏览器中选择匹配项

  • 它提供了一个“解释”面板,以图形方式显示正则表达式的解释。我们发现它非常有趣,甚至比“自然语言解释”更好。只是,网络形式是僵化的,很难看到完整的表达,你需要滚动,这破坏了它的乐趣。

我们不喜欢这样一个事实,即Web表单如此僵化,无法移动边框和放大感兴趣的面板。

4. 网站CyrilEx正则表达式测试器

(Online Regex tester and visualizer - Python, PHP, Ruby, JavaScript, Java)

这是一个网站工具。以下是主窗体的屏幕截图:

CyrilEx正则表达式测试器.png

请注意主表单中的以下内容:

  • 能够选择正则表达式的风格(即JavaScript,Java等)

  • 正则表达式的漂亮着色

  • 匹配项不会单独列出,而是突出显示。我没有看到查看组的方法。

  • 正则表达式的图形表示非常漂亮

我们真的很喜欢它生成的图表,这是迄今为止显示的最佳解释。但其他选择有点谦虚。

5. Regex Hero应用程序

(.NET Regular Expression Tester and Reference)

这是一个独立的Windows应用程序。以下是屏幕截图:

主面板:

Regex Hero.png

代码生成器面板:

Regex Hero2.png

带有正则表达式“自然语言解释”的面板:

Regex Hero3.png

Banchmark面板:

Regex Hero4.png

执行Banchmark:

Regex Hero5.png

请注意以下事项:

  • 这是一个仅面向.NET环境和.NET版本的正则表达式的工具。

  • 面板很好地显示正则表达式着色并突出显示匹配项。

  • 支持生成C#和VB代码。

  • 它提供了正则表达式的“自然语言”解释。

  • 有趣的是,它提供了基准测试。它通过迭代器(集合)来工作,因此会评估所有匹配项。这相当于创建响应数组时的JavaScript Match/g执行。遗憾的是,它没有显示评估正则表达式需要多少“步骤”,而是以每秒迭代的形式给出了基准,这是一个依赖于机器/处理器的标记。

它看起来不错,对.NET开发人员很有用。

6. Expresso应用程序

(Expresso Regular Expression Tool)

这是一个独立的Windows应用程序。以下是屏幕截图:

主面板:

Expresso.png

表达式设计器面板:

Expresso2.png

代码生成器面板:

Expresso3.png

Benchmark面板:

Expresso4.png

请注意以下事项:

  • 这是一个仅面向.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.png

代码生成器面板:

Visual Studio2.png

请注意以下事项:

  • 这是一个面向Visual Studio环境以及C#和VB的工具。

  • 面板很好地显示了正则表达式着色并突出显示了比赛和组。

  • 支持生成C#和VB代码。

  • 有趣的是,VS2022在启动期间抱怨此扩展正在减慢启动速度。VS2022总是有启动缓慢的问题,所以也许它只是责怪你可能拥有的任何扩展。无论如何,由于我不经常使用正则表达式,因此我在测试后卸载了它。也许使用外部工具更聪明。

它看起来非常整洁,有些人会更喜欢集成到Visual Studio中的这种工具。

8、ZHANID正则表达式在线测试工具

(https://www.zhanid.com/tool/regex_test.html)

正则表达式在线测试工具可以在线正则表达式匹配、替换,另有多种常用正则表达式以供参考,是站长必备的表达式在线工具。

截图:

 zhanid正则表达式测试工具.jpg

结论

拥有用于测试正则表达式的好工具总是很方便的。它们对于那些经常创建正则表达式或复杂表达式的人很有用。它们对那些偶尔创建它们并且技能随着时间的推移而减少的人很有用,因此他们需要高级工具来帮助他们并更新他们的技能。

在我们看来,在所展示的工具中,最好的印象是:

  1. 网站Regex101regex101: build, test, and debug regex

  1. Expresso应用程序 Expresso Regular Expression Tool

但是,当然,每个人都会有自己的喜好。

原文地址: https://www.codeproject.com/Articles/5334829/Regex-7-Free-Test-Tools

到此这篇关于8种免费在线正则表达式测试工具推荐的文章就介绍到这了,希望对大家有所帮助!

正则表达式工具
THE END
zhanid
勇气也许不能所向披靡,但胆怯根本无济于事

相关推荐

Python 正则表达式 re.findall() 函数用法详解
在数据处理和文本分析中,正则表达式是一种强大的工具,可以用来匹配、查找和替换字符串中的特定模式。Python 的re模块提供了丰富的正则表达式功能,其中re.findall()函数是常...
2024-12-08 编程技术
109

正则表达式生成器:站长必备的在线正则代码生成工具
正则表达式是一种强大的工具,用于处理和匹配字符串。然而,编写正则表达式往往具有一定的复杂性和挑战性。正则表达式生成器的出现,为开发者提供了极大的便利。它是一款正则...
2024-10-17 新闻资讯
134

Python使用正则表达式从字符串中提取浮点数实例详解
Python作为一种强大的编程语言,提供了多种方法来处理字符串和数字数据。其中,正则表达式(Regular Expressions)是一种非常实用的工具,可以用来匹配和提取特定模式的文本。...
2024-09-13 编程技术
137

深入解析正则表达式中的小括号、中括号与大括号的功能与用法
正则表达式是文本处理的强大工具,它允许我们匹配、搜索、替换复杂的字符串模式。在正则表达式的语法中,小括号、中括号和大括号各自承担着不同的角色,极大地扩展了正则表达...
2024-08-13 编程技术
143

Notepad++正则表达式实战指南:实例解析与深入理解
通过正则表达式,用户可以在Notepad++中实现高级的文本搜索与替换操作,极大地提高了工作效率。本文旨在通过一系列实用案例,深入浅出地讲解Notepad++中正则表达式的使用方法...
2024-08-13 编程技术
160

python和JavaScript的正则表达式详细使用对比
正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串,这篇文章主要给大家介绍了关于python和JavaScript正则表达式详...
2024-06-16 编程技术
74