正则表达式 – 在线工具汇总
- 工具一:可视化理解正则
- 工具二:在线测试正则
- 工具三:Regexr
该工具主要帮助你理解你的正则表达式
- 正则表达式工具-Regulex
- 地址:https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24
- 以 正浮点数 为例子:^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$, 你将可以非常直观的看到它的流程:
该工具主要用于在线测试你写的正则是否有效
- 正则表达式工具-在线测试
- 地址:https://c.runoob.com/front-end/854/
综合上述两者,不过速度有点慢
- 正则表达式工具-Regulex
- 地址:https://regexr.com/
x-cmd pkg | grex – 正则表达式生成利器,解决手动编写的烦恼
grex 是一个旨在简化创作正则表达式的复杂且繁琐任务的库和命令行程序。这个项目最初是 Devon Govett 编写的 JavaScript 工具 regexgen 的 Rust 移植。但 regexgen 在几年前停止了开发。现在 grex 提供了 regexgen 提供的所有功能,还增加了许多新的功能。
本文的 demo 展现了使用 grex 生成 [a-f] 正则表达式,以及使用可读性更好的方式打印输出。
生成的表达式与 Perl 兼容,也与 Rust 的 regex crate 中的正则表达式解析器(1.9.0 或更高版本)兼容。其他正则表达式解析器或其他编程语言的相应库尚未经过测试
支持 Unicode 符号
- 完全符合 Unicode 标准15.0
- 能正确处理由多个 Unicode 符号组成的图形元素
友好的用户体验
- 自动生成正则表达式:只需提供输入,grex 默认生成最具体的正则表达式,并与给定的输入完全匹配。
- 使用详细模式生成在多个上缩进的更具可读性的表达式
- 语法高亮显示,在支持的终端中提供更好的显示输出。
- 项目托管在 GitHub:
- 您还可以通过 Demo website,将您提供的测试用例中生成匹配的正则表达式。
更多内容请查阅 : grex | x-cmd pkg | 命令行工具和 Rust 库,用于从用户提供的测试用例生成正则表达式
转载请标明原文链接 :https://www.x-cmd.com/pkg/grex
正则表达式(Regex)在线调试工具-Regex101
在字符串查找处理程序中,正则表达式是一个不可忽略的处理方式。
我们能够利用正则表达式轻松地做到检索、替换那些符合某个模(规则)的字符串。
正则表达式有着很强的灵活性、逻辑性及功能性, 可以迅速地用极简单的方式达到字符串的复杂控制。
但对于初学者来说,比较晦涩难懂;再者,正则表达式在实际开发过程中使用不会很频繁。这样的情况下,每次遇到编写正则表达式处理问题时,就需要花费很多时间去调试验证我们的正则匹配模式。
今天,我们来分享一个正则表达式在线调试工具-regex101 。
regex101 是一个在线生成,测试及调试正则表达式的工具。
regex101 支持测试多种语言(PCRE,Python2.7, ECMAScript(JavaScript),Java,Go等)的正则表达式解析,提供高亮匹配公式、正则解析步骤分析、匹配详情等功能。
正则匹配测试
表达式编辑器中能够提示对应正则表达式含义,提示测试字符串匹配到的正则表达式,并且可以选择匹配模式修饰符。
多语言引擎支持
支持PCRE2,PCRE,ECMAScript(Javascript),Python2.7,Golang,Java8的正则表达式引擎解析。
正则表达式解析流程展示
字符串匹配详情
快速语法参考
代码生成工具
分享表达式链接
以上就是对regex101功能的基本使用说明, 通过以上对regex101的介绍,我们就可以使用regex101来调试我们的正则表达式了。
希望能给大家在学习工作中提供少许帮助,为大家在日常项目中提高使用正则表达式的效率。
参考:
https://regex101.com/
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。