使用Regulex分析正则表达式

下面这个正则表达式是什么意思?

((d{3,4})|d{3,4}-)?d{7,8}$

这是一个很简单的表达式,相信很多同学都不能马上明白,需要认真看一会儿

再看下面这个图,表达的是什么意思?
640.jpg

这个图是上面那个表达式的语义分析结果

可读性提高了很多,可以清晰的看到 路径分支、分组、各部分含义

使用 Regulex 这个小工具就可以马上把一个正则表达式分析成一个语义图

640-2.jpg

Regulex 是一个JavaScript正则表达式的可视化分析工具,但很多其他开发语言的正则都JS的都很相似,例如 PHP、JAVA,同样可以使用它来帮助分析

Regulex 还提供了API,可以把正则分析功能集成到自己的代码中
网址 https://jex.im/regulex

github 项目地址

https://github.com/JexCheng/regulex

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注