使用Regulex分析正则表达式
下面这个正则表达式是什么意思?
((d{3,4})|d{3,4}-)?d{7,8}$
这是一个很简单的表达式,相信很多同学都不能马上明白,需要认真看一会儿
再看下面这个图,表达的是什么意思?
这个图是上面那个表达式的语义分析结果
可读性提高了很多,可以清晰的看到 路径分支、分组、各部分含义
使用 Regulex 这个小工具就可以马上把一个正则表达式分析成一个语义图
Regulex 是一个JavaScript正则表达式的可视化分析工具,但很多其他开发语言的正则都JS的都很相似,例如 PHP、JAVA,同样可以使用它来帮助分析
Regulex 还提供了API,可以把正则分析功能集成到自己的代码中
网址 https://jex.im/regulex
github 项目地址
https://github.com/JexCheng/regulex
你也许感兴趣的:
- 现代 ABAP 编程语言中的正则表达式
- 知道这20个正则表达式,能让你少写1,000行代码
- 三分钟教你轻松掌握 grep 命令中的正则表达式
- 15个实用的PHP正则表达式
- PHP 正则表达式
- 5款最佳正则表达式编辑调试器
- 谷歌表示,Android开源项目(AOSP)并未被“终止”,尽管Pixel系列的变更影响了自定义ROM开发
- Java三十载:缔造科技传奇的“Java之父”
- 微软希望Windows Update能够管理所有应用程序
- 对 Rust 10 年的押注以及我对未来的期待
你对本文的反应是: