3个助你玩转正则表达式的利器

系统 Linux
为了能够让大家不再惧怕正则,有一些大神做了一些辅助工具用可视化的方式来帮助大家战胜正则,下面我们就来为大家介绍几款优秀的可视化工具。

 

正则表达式可以说一直是大家的梦魇,但是正则在工作中实在是使用太广泛了,又不得不学习,但是却很难掌握其中的奥秘(我也是一样,用了就忘记了~)。

为了能够让大家不再惧怕正则,有一些大神做了一些辅助工具用可视化的方式来帮助大家战胜正则,下面我们就来为大家介绍几款优秀的可视化工具。

1. iHate Regex

地址:https://ihateregex.io/

介绍:这个工具的名称非常符合大家对正则的态度了,不过这个工具确实够强大,可以帮助我们快速搜索并匹配到合适的正则表达式,比如邮箱、日期、手机号码等等常见的验证规则。

网站的整个风格非常简单,很容易上手使用,比如我们查询 Email 的正则规则,会在新的页面显示正则结果,同样还有可视化的正则匹配过程,如下图所示:

难能可贵的是这个工具还是开源的,仓库地址:https://github.com/geongeorge/i-hate-regex

2. The Regular Expression Visualizer, Simulator & Cross-Compiler Tool

地址:https://blog.robertelder.org/regular-expression-visualizer/

介绍:当我们在该工具中输入正则表达式和搜索字符的时候,会自动生成对应的解析树和控制流程图,而且还有匹配的过程动画,如下图所示:

而且解析树和控制流程图还可以进行缩放、全屏等操作,能够直观反映出正则表达式在匹配文本时的执行流程。此外在网站上作者还贴心的录制了视频教程,大家感兴趣的可以去学习下。

3. regex101

地址:https://regex101.com/

介绍:如果上面的两个工具还不足以拯救你,那么下面这个工具就一定不容错过了,因为它支持中文啊,regex101 主要是用来帮助我们进行正则练习的工具,而且还支持多种语言风格,比如 Python、Golang、Javascript 等,可以随意切换。在我们练习的时候还会在右侧给出对应的解释,以及速查表,如下图所示:

所谓工欲善其事,必先利其器,我相信这几款工具足以帮我们战胜可怕的正则表达式了吧!

本文转载自:「k8s技术圈」,原文:http://suo.im/609xxr,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

延伸阅读

上面介绍的几种工具,都是根据已有正则表达式去验证结果类型的工具。使用它们的前提是,你得先学会正则表达式的基本使用。

而接下来我们介绍的这个神器 grex 是可以根据表达式直接生成正则表达式的,使用它你并不需要任何正则表达式的基础,先看看效果吧: 

  1. $ grex a b c  
  2. ^[a-c]$  
  3. $ grex a c d e f  
  4. ^[ac-f]$  
  5. $ grex a b x de  
  6. ^(?:de|[abx])$  
  7. $ grex abc bc  
  8. ^a?bc$  
  9. $ grex a b bc  
  10. ^(?:bc?|a)$  
  11. $ grex [a-z]  
  12. ^\[a\-z\]$  
  13. $ grex -r b ba baa baaa 
  14. ^b(?:a{1,3})?$  
  15. $ grex -r b ba baa baaaa 
  16. ^b(?:a{1,2}|a{4})?$  
  17. $ grex y̆ a z  
  18. ^(?:y̆|[az])$  
  19. Note:   
  20. Grapheme y̆ consists of two Unicode symbols:  
  21. U+0079 (Latin Small Letter Y)  
  22. U+0306 (Combining Breve)  
  23. $ grex "I ♥ cake" "I ♥ cookies"  
  24. ^I ♥ c(?:ookies|ake)$  
  25. Note:  
  26. Input containing blank space must be   
  27. surrounded by quotation marks. 

这么棒的工具,难道你不想拥有吗?欲下载此神器,只需在公众号对话框内回复 「grex」,即可获取下载地址。 

 

责任编辑:庞桂玉 来源: 奇妙的Linux世界
相关推荐

2024-09-14 09:18:14

Python正则表达式

2018-09-27 15:25:08

正则表达式前端

2020-09-04 09:16:04

Python正则表达式虚拟机

2020-09-18 06:42:14

正则表达式程序

2023-09-04 15:52:07

2015-12-07 10:03:40

实用PHP表达式

2009-09-16 17:15:57

正则表达式引擎

2022-01-04 11:35:03

Linux Shel正则表达式Linux

2023-09-13 08:12:45

2016-11-10 16:21:22

Java 正则表达式

2019-07-25 17:00:44

Python正则表达式字符串

2010-03-25 18:25:36

Python正则表达式

2009-08-07 14:24:31

.NET正则表达式

2011-06-02 12:34:16

正则表达式

2019-07-17 15:45:47

正则表达式字符串前端

2017-05-12 10:47:45

Linux正则表达式程序基础

2022-03-28 06:19:14

正则表达式开发

2009-09-16 18:19:34

正则表达式组

2021-01-27 11:34:19

Python正则表达式字符串

2009-02-18 09:48:20

正则表达式Java教程
点赞
收藏

51CTO技术栈公众号