RegExr 简介:快来尝试使用正则表达式吧!

大家好,
我是Mandai,Wild团队负责开发工作的成员。

在软件开发过程中,你经常会用到正则表达式,但如果编写不当,可能会导致一些严重的错误。
因此,如果你想测试和验证正则表达式的功能,但又不想编写测试代码,我想介绍一个很有用的网站。

 

使用 RegExr 检查正则表达式

RegExr有一个名为

这个网站提供了一系列用于检查正则表达式的实用函数,而且易于使用。

最初,这是一个只能检查 JavaScript 正则表达式的网站,但自从我上次查看以来,它现在也支持 PHP 正则表达式 (PCRE)。

它使用起来很简单,有些部分只要看一眼就能明白,但是整个网站都是英文的,所以我希望逐一学习。

 

菜单包含网站帮助和正则表达式速查表。

记住一些速查表和参考资料尤其重要,因为你会经常用到它们。

它很容易看清,所以非常有用。

 

表达

这里列出了一些常用项,您将在表达式部分编写实际的正则表达式。

由于它本质上是 JavaScript,所以你需要在“/”和“/”之间编写正则表达式。

圆括号 () 和方括号 ([]) 内的部分都用颜色区分,这样一来,视觉上就很容易理解。
我希望 VS Code 也能添加类似的功能……

在标题右侧,您可以选择 JavaScript 或 PCRE 作为正则表达式的执行引擎。
此外,在“标志”部分,您可以从五个选项中进行选择。

  • g(全局)
  • i(不区分大小写)
  • m(多行)
  • u(Unicode)
  • y(粘性)
PHP 中没有此选项。

这些选项可以在 JavaScript 中设置。例如,在 PHP 中,没有全局标志,因此您需要选择一个名为 preg_match_all 的专用函数。

 

文本

此字段用于输入示例文本。
其中包含一些默认文本,但您可以删除它或输入您自己的文本。

蓝色背景表示匹配区域。

输入可疑字符串或要测试的字符串。

 

工具

本节包含一组用于处理正则表达式结果的工具,目前有四个工具可用:

 

代替

用于替换与正则表达式匹配的字符串。
它还可以执行简单的字符串操作,因此除了检查正则表达式之外,还可以用于其他用途。

日语版也同样适用。

 

列表

List 显示与正则表达式匹配的字符串列表。

匹配的字符串将输入到用“$&”显示的部分,因此您可以一次性在提取的字符串之前和之后添加要添加的字符串。

默认情况下,系统会在匹配的字符串前添加换行符“\n”,因此每个匹配的字符串都位于新的一行。不过,您可以通过在字符串开头添加连字符“-”轻松地将匹配的字符串转换为 Markdown 列表。
这非常方便。

 

细节

“详细信息”工具可让您详细查看所选字符串匹配了正则表达式的哪个部分。
即使匹配位置与您预期的不同,您也可能得到预期结果,因此请在此处检查以确认该过程是否正常工作。

点击文本字段中对应的部分,即可显示该部分的信息。

 

解释

这项功能类似于 MySQL 的 EXPLAIN 命令。它可以显示哪些字符串被括号分组,以及字符串的哪些部分与括号匹配。
这项功能也非常实用。

 

概括

我介绍了正则表达式检查工具 RegExr 的各项功能。您觉得怎么样?
最近它进行了更新,例如支持 PHP 和其他工具的添加,现在似乎更加方便了,功能也不仅仅局限于检查正则表达式。

我个人经常使用 Excel 中的“替换”和“列表”工具,所以我想尝试更巧妙地使用它们。

 
就这样。

如果您觉得这篇文章对您有帮助,请点个“赞”!
2
加载中...
2票,平均分:1.00/12
2,329
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但幸运的是,我也有机会参与其他各种任务,包括市场营销。
我在Beyond中的图像版权采用CC0协议。