知行编程网知行编程网  2022-04-06 18:00 知行编程网 隐藏边栏 |   抢沙发  32 
文章评分 0 次,平均分 0.0


GitHub 标星 2.4w!最火正则表达式课程学起来!

无论你使用的是 Python、Java、Perl 还是 Shell,正则表达式是学习主流编程语言几乎绕不开的话题。有了它,就能帮你快速定位到符合筛选条件的文本内容。

但对于初学者来说,有两座摆在面前的 “大山”:

一是正则表达式包含的符号种类非常多,如果只是死记硬背,学习起来会非常痛苦;

二是单独介绍正则表达式的中文图书资源非常少,而且存在介绍混乱的问题,不利于系统学习。

现在 GitHub 上的有个 2.4 万星的项目 learn-regex 解决了初学者的困难。最近这个教程刚完成了汉化工作,还附有在线练习,帮助初学者快速入门正则表达式。

https://github.com/ziishaned/learn-regex

什么是正则表达式

正则表达式( Regular expression)是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。

比如我们在网站中看到对用户名规则做出了如下限制:只能包含小写字母、数字、下划线和连字符,并且限制用户名长度在 3~15 个字符之间,如何验证一个用户名是否符合规则呢 ?我们使用以下正则表达式:

GitHub 标星 2.4w!最火正则表达式课程学起来!

以上的正则表达式可以接受 john_doe、jo-hn_doe、john12_as,但不能匹配 Jo,因为它包含了大写字母而且长度不到 3 个字符。

项目内容

learn-regex 整个教程分为 6 节,内容比较简短,很快就能阅读完。

GitHub 标星 2.4w!最火正则表达式课程学起来!

教程从最简单的正则表达式入手,紧接着又介绍了核心内容元字符,然后由简到难介绍正则表达式的各种用法。

GitHub 标星 2.4w!最火正则表达式课程学起来!

在线练习

如果你以为 learn-regex 只是个简单的汉化教程就大错特错了。learn-regex 之所以能获得 2.4 万星的高赞,还有个重要原因就是它提供了在线练习,直观地展示了正则表达式的匹配方式。

https://regex101.com/

比如 (c|g|p)ar 是如何匹配 The car is parked in the garage. 这句话中的几个单词的:

GitHub 标星 2.4w!最火正则表达式课程学起来!

我们可以直观地看到以 c、g、p 开头并且紧跟 ar 的单词都能很正则表达式匹配。

网页的右侧还会给出相应的解释:

GitHub 标星 2.4w!最火正则表达式课程学起来!

如此操作,让人感觉要枯燥的文字解释动许多大家不妨试玩一下。

以上,便是今天的分享,觉得内容对你有所帮助的,还请点个「在看」支持,谢谢各位。

—完—

为您推荐

10张 GIF 动图让你弄懂递归等概念
纯国产大佬周志华,如何扛起了智能学界大旗
Nature发文:避开机器学习三大「坑」
如何利用Python开发人工智能入门项目
【微软】AI-神经网络基本原理简明教程

本篇文章来源于: 深度学习这件小事

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享