工欲善其事,必先利其器。
之前也有写过推荐类文章:
平时用正则表达式,不外乎三个目的:1. 数据校验;2. 信息提取;3. 装B。
正则表达式很强大,也很复杂,一个不小心,写出来的东西就会言不达意。另外,有时也需要阅读并理解别人写的正则,如果有什么工具支持正则的可视化解释,一定能帮助我们不少。
下面就推荐一些我经常用的正则可视化工具(网站)。
https://jex.im/regulex
特性:
支持js正则可视化;
同时支持导出为图片(方便分享、留存);
示例:

简单解释:Begin! 和 End! 分别代表 开始(^) 和 结束($)。Group #1 表示第一个捕获组(capturing group)。a|b 代表捕获组中允许有 a或b。最下方的 0 or more times 表示允许该捕获组出现 0 或 更多次。下面红色虚线表示非贪婪模式(non-greedy,由 ? 表达),如果是贪婪模式,将会是红色实线。
https://regex101.com/
特性:
支持更多的语言(php、js、python、golang);
不仅会对正则中每一项进行解释,还允许用户提供测试文本以查看匹配结果;
同时支持将正则导出为多种代码(除前述3种语言外,还支持 java、c#、rust、ruby等);
网站上还提供了正则手册;
支持登录以保存历史记录;
示例:

解释:见上图红字部分。
其它
平时使用以上2个足以,当然,还有其它优秀的可用:
https://regexr.com
https://regexly.chipto.io
再推荐几个学习正则的网站:
https://www.regular-expressions.info
https://regexcrossword.com
如果你有自己的正则工具,欢迎在留言区分享。
关注作者

一起学习
还请多多转发分享




