正则表达式——7种免费测试工具

目录

介绍

网站工具,免费

窗体应用程序,免费

Visual Studio-addon,免费

1. 网站Regex101

2. 网站RegexPal

3. 网站RegExr

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

5. Regex Hero应用程序

6. Expresso应用程序

7. Visual Studio扩展——正则表达式编辑器

结论


介绍

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

网站工具,免费

窗体应用程序,免费

Visual Studio-addon,免费

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

  • 正则表达式:/[-.\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中的这种工具。

结论

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

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

  1. 网站Regex101regex101: build, test, and debug regex
  1. Expresso应用程序 Expresso Regular Expression Tool

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

https://www.codeproject.com/Articles/5334829/Regex-7-Free-Test-Tools

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值