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

大家好,
我是开发团队野生队的成员 Mandai。

在开发过程中,你经常需要用到正则表达式,但如果随意编写正则表达式,可能会导致严重的错误。
因此,如果你想测试正则表达式或检查其运行情况,但又不想编写测试代码,这里有一个很有用的网站。

 

使用 RegExr 检查正则表达式

有一个名为RegExr

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

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

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

 

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

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

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

 

表达

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

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

括号“()”和“][]”内的部分都用颜色区分,非常容易理解。
我希望VSCode也能添加类似的功能……

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

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

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

 

文本

请在此字段中输入示例文本。
系统提供多种默认文本,但您可以删除它们或输入您自己的文本。

蓝色背景表示匹配区域。

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

 

工具

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

 

代替

这是一个用于替换符合正则表达式的字符串的工具。
它还可以用于执行简单的字符串转换,因此用途不仅限于正则表达式检查。

日语版也同样适用。

 

列表

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

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

默认情况下,会添加换行符“\n”,因此每个匹配的字符串都会另起一行。但是,通过在字符串开头添加“-”,您可以轻松地将匹配的字符串转换为 Markdown 列表。
这也很方便。

 

细节

“详细信息”工具可让您详细查看所选字符串匹配了正则表达式的哪个部分。
您得到的结果可能只是匹配到了您预期之外的其他部分,因此请在此处检查以确保该过程正常工作。

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

 

解释

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

 

概括

我们推出了正则表达式检查工具 RegExr 的各项功能。您觉得怎么样?
最近的版本升级使其支持 PHP 并新增了更多工具,功能不再局限于正则表达式检查,更加实用。

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

 
就这样。

如果您觉得这篇文章有用,请点击【点赞】!
1
加载中...
1票,平均分:1.00/11
2,242
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但我也很荣幸能够从事其他各种工作,包括市场营销。
我在Beyond中的肖像权采用CC0协议。