当前位置: 首页 > 科技观察

3大利器,帮你玩转正则表达式

时间:2023-03-12 05:11:23 科技观察

正则表达式可以说一直是大家的噩梦,但是正则表达式在工作中使用太广泛了,不得不学,但是很难掌握奥秘(我也是,用过算了~)。为了让大家不再害怕规律性,一些大神们制作了一些辅助工具,以直观的方式帮助大家克服规律性。下面我们就为大家介绍几款优秀的可视化工具。1.iHateRegex地址:https://ihateregex.io/简介:这个工具的名字很符合大家对正则表达式的态度,但是这个工具确实足够强大,可以帮助我们快速搜索匹配合适的正则表达式。比如常用的邮箱地址、日期、手机号码等验证规则,整个网站的风格非常简洁易用。比如我们查询Email的正则规则时,正则结果会在新的页面显示。还有一个可视化的正则匹配流程,如下图:难得的是这个工具还是开源的,仓库地址:https://github.com/geongeorge/i-hate-regex2。TheRegularExpressionVisualizer,Simulator&Cross-CompilerTool地址:https://blog.robertelder.org/regular-expression-visualizer/简介:当我们在工具中输入正则表达式和搜索字符时,对应的解析树和控制流chart会自动生成,同时还有匹配的流程动画,如下图:解析树和控制流程图还可以进行缩放、全屏等操作,可以直观的反映执行过程匹配文本时的正则表达式。另外,作者还贴心的在网站上录制了视频教程,有兴趣的可以学习一下。3、regex101地址:https://regex101.com/简介:如果上面两个工具还不够拯救你,那么下面这个工具一定不能错过,因为它支持中文,regex101主要是用来帮助我们的是常规练习的工具,还支持多种语言风格,如Python、Golang、Javascript等,可以随意切换。我们在练习的时候也会在右边给出相应的讲解和小抄,如下图:所谓工欲善其事必先利其器。相信这些工具已经足够帮助我们攻克可怕的正则表达式了吧!本文转载自:《k8s技术圈》,原文:http://suo.im/609xxr,版权归原作者所有。欢迎投稿,投稿邮箱:editor@hi-linux.com。延伸阅读上面介绍的几个工具都是基于已有的正则表达式来验证结果类型的工具。使用它们的前提是你得先学会正则表达式的基本使用。而我们接下来介绍的神器grex,可以直接根据表达式生成正则表达式。您不需要任何正则表达式基础即可使用它。先来看看效果:$grexabc^[a-c]$$grexacdef^[ac-f]$$grexabxde^(?:de|[abx])$$grexabcbc^a?bc$$grexabbc^(?:bc?|a)$$grex[a-z]^\[a\-z\]$$grex-rbbabaabaaa^b(?:a{1,3})?$$grex-rbbabaabaaaaa^b(?:a{1,2}|a{4})?$$grexy?az^(?:y?|[az])$Note:Graphemey?consistsofttwoUnicodesymbols:U+0079(LatinSmallLetterY)U+0306(CombiningBreve)$grex"I?cake""I?cookies"^I?c(?:cookies|ake)$注意:包含空格的输入必须用引号括起来。这么棒的工具,你不想拥有吗?下载本神器只需在公众号对话框回复“grex”即可获取下载地址。