首页 技术存档学习笔记正文

正则表达式入门 - 免费在线正则测试工具网站推荐 / 电子书+视频教程

admin 学习笔记 2017-10-06 798 0

高手们无论在编程Linux 运维、还是使用高级的文本编辑器时,经常都会用「正则表达式」进行复杂的搜索匹配或替换字符串,可以说正则是一个极其强大牛逼的字符串/文本处理神器

正则表达式在计算机领域几乎无所不在,但它又很难掌握,新手容易犯晕。如果你还处于入门学习阶段,单靠脑子凭空写一些复杂的正则,很难保证准确性,后面往往要花费大量时间去调试。其实,借助一些可视化的正则测试工具网站,不仅能节省大量时间,还能对正则有更深的理解……

学习正则表达式相关书籍

什么是正则表达式?

正则表达式 (Regular Expression),常简称为 regexregexp 或 RE。简单概括:「正则表达式就是一串描述文本规则的代码」。它是计算机科学的一个概念,并不局限在某一们编程语言里,所以无论你编写 C++、PHP、.NET、Javascript、Python 还是使用文本编辑器,通通都有正则的身影。

正则表达式

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器或程序代码里,正则表达式通常被用来搜索、替换那些匹配某个模式 (特定规律) 的文本。常常一段短短的正则,即可以完成靠人工几乎无法完成的繁重文本编辑工作

因此不管你是程序员、文本编辑者(写作/办公)、还是系统运维工程师,甚至仅仅只是电脑爱好者,掌握正则对你日后的技术提升和工作效率都会有非常显著的效果。

怎样开始学习正则?

如果你刚入门开始学习正则表达式,我们在文章结尾处提供了《正则表达式 30 分钟入门教程PDF 电子书下载 (原作者 deerchao / luke0922 改编排版),并且后面也提供了两个不同的正则教学视频教程,可以很好地帮助你零成本地从零开始学习正则。

正则表达式

当然,如果你希望更加系统有条理地学习,不妨看一些更加专业的正则相关书籍,它们比起电子书更加准确全面,特别是程序员/开发者们是应该认真学习一下的。

免费好用的在线正则表达式测试工具网站

在学习和使用正则表达式时,最麻烦的就是构造、验证和测试表达式是否准确可行了。这里介绍了一些正则表达式测试工具网站可以非常有效地帮助你直观分析、理解正则的构造和意思,并且还可以套用文本对表达式进行测试,并高亮显示出匹配项。

部分还提供有常用正则的解释和例子,以及在 PHP / Javascript / Python 等不同编程语言上的区分,对大家编写和测试正则表达式有着非常非常大的帮助,反正我在写代码时是必须靠它们来做测试的。

无论是自己用于开发、调试、学习,还是给别人讲解复杂的正则表达式,这些正则测试工具都能辅助你更好地理解表达式,找出错误,修改完善,并且省下大量的测试时间。而且它们都是免费在线的网页版,不需要下载安装软件即可随时使用,值得你收藏随时备用!

regex101.com

个人最喜欢使用的正则表达式测试网站,功能比较全面,可以选择不同编程语言的正则支持,有语义分析、匹配测试、参考列表等,甚至还能支持生成代码片段,非常实用。

Regex101.com

传送门:regex101.com

rubular.com

rubular 相对简单一些,以 ruby 为主,但正则其实基本都通用。直接输入正则表达式和文本就能进行测试和匹配。

rubular

传送门:rubular.com

debuggex.com

可以以图形化直观的方式分析和解释正则表达式,方便自己理解或与他人交流。支持 JavaScript 和 Python 的正则匹配测试。

debuggex

传送门:debuggex.com

regulex

同样是一款正则图形化分析解释工具,简单而且最重要的是它开源,用来学习不错。

regulex

传送门:regulex

Tool.lu

中文的在线正则测试工具,可以测试匹配,提供常用正则以及生成程序代码功能。

Tool.lu

传送门:tool.lu

正则表达式 SoEasy 视频教程:

正则表达式入门视频教程:


评论