0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不懂正则表达式?不如借助这三个神器

如意 来源:奇妙的Linux世界微信公众号 作者:佚名 2020-09-10 15:00 次阅读

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

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

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 等,可以随意切换。在我们练习的时候还会在右侧给出对应的解释,以及速查表,如下图所示:

不懂正则表达式?不如借助这三个神器

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

延伸阅读

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

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

不懂正则表达式?不如借助这三个神器

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 正则表达式
    +关注

    关注

    0

    文章

    25

    浏览量

    3433
  • 开源工具
    +关注

    关注

    0

    文章

    26

    浏览量

    4393
收藏 人收藏

    评论

    相关推荐

    什么是正则表达式正则表达式如何工作?哪些语法规则适用正则表达式

    正则表达式又称规则表达式(Regular Expression,在代码中常简写为 regex、regexp 或 RE),是一种用于匹配、查找、替换文本的强大工具。它能够以特定的模式匹配字符串,从而
    的头像 发表于 11-03 14:41 568次阅读
    什么是<b class='flag-5'>正则表达式</b>?<b class='flag-5'>正则表达式</b>如何工作?哪些语法规则适用<b class='flag-5'>正则表达式</b>?

    shell正则表达式学习

    正则表达式在计算机科学中,是指一用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多
    发表于 07-25 17:18

    浅析正则表达式

    正则表达式与django
    发表于 08-29 11:09

    正则表达式运用解析

    正则表达式的运用二
    发表于 09-11 08:59

    初识 Python 正则表达式

    正则表达式是一特殊的字符序列,用于判断一字符串是否与我们所设定的字符序列是否匹配,也就是说检查一字符串是否与某种模式匹配。Python 自 1.5 版本起增加了re 模块,它提供
    发表于 03-17 16:44

    深入浅出boost正则表达式

    什么是正则表达式正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express. 如果您不知道什么是正则表达式,请看这篇文章:深入浅出之正则表达式
    发表于 09-08 18:09 9次下载

    精通正则表达式

    详细的快速正则表达式的查询电子书,简单而丰富
    发表于 05-16 18:04 5次下载

    Python正则表达式的学习指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化
    发表于 09-15 08:00 0次下载
    Python<b class='flag-5'>正则表达式</b>的学习指南

    Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化
    发表于 03-26 09:13 10次下载
    Python<b class='flag-5'>正则表达式</b>指南

    C语言如何使用正则表达式

    C语言的正则表达式规则,特此跟大家分享。
    的头像 发表于 03-16 08:41 4290次阅读

    python正则表达式中的常用函数

    编译正则表达式模式,返回一个正则对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高一点效率。)
    的头像 发表于 03-18 16:12 1558次阅读

    Linux入门之正则表达式

    正则表达式是用来表达字符串匹配模式的方法,利用正则表达式,可以让我们轻易地实现对目标字符串的**查找**、**删除**、**替换**等操作。 正则表达式并不复杂,它并不包含难以理
    的头像 发表于 05-12 15:31 566次阅读
    Linux入门之<b class='flag-5'>正则表达式</b>

    shell脚本基础:正则表达式grep

    在Linux上有许多命令可以使用正则表达式,其中最常见的是grep命令和sed命令。正则表达式有多种类型,每种类型中可以使用的元字符类型不同。最常见的是基本正则表达式和扩展正则表达式
    的头像 发表于 05-29 09:29 775次阅读
    shell脚本基础:<b class='flag-5'>正则表达式</b>grep

    Python中的正则表达式

    哈喽大家好,我是了不起,今天给大家讲Python中的正则表达式 在Python中,正则表达式是一种强大的文本处理工具,它可以用来匹配、搜索、替换文本。正则表达式是一个特殊的字符序列,它可以描述一类
    的头像 发表于 06-21 16:52 712次阅读

    linux正则表达式匹配字符串

    在Linux操作系统中,正则表达式是一种强大的模式匹配工具,它可以用于在文本中查找、替换和筛选特定的字符串。准确掌握正则表达式的语法和常见应用,对于Linux系统的管理员和开发人员来说
    的头像 发表于 11-23 10:26 335次阅读