Py学习  »  Git

我在 GitHub 发现了一款超好玩的正则表达式神器!

GitHubDaily • 2 年前 • 239 次点击  

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!


大家好,我是小 G。

相信各位在学习编程的道路上,正则表达式都曾是你们挥之不去的梦魇之一。

各类字符、匹配模式的拼装,让正则变得更加晦涩难懂,难以记忆,几天不用就会忘个干干净净。

但是,对于处理日常的信息检索、爬虫规则编写、数据有效性验证等工作,正则又是妥妥的高效率神器。

很多人对正则又爱又恨,却又不得不学,导致每次都被它按在地上来回摩擦...

为了帮助大家掌握正则表达式的使用,小 G 也曾多次在公众号上推荐优秀的教程或工具,比如下面这几个:

可以看到,为了攻克正则表达式的晦涩难懂的特点,还是有很多前辈付出了努力,写了许多简单易入门的教程及工具。

做这一切,只为进一步提升正则表达式对新手的友好度。

前两天在 GitHub 闲逛的时候,小 G 偶然看到了一个很有趣的开源技术教程:《从 0 到 1:学习正则表达式》。

项目作者是来自土耳其的 JavaScript 开发者 Aykut Kardaş,与常规技术教程不同,该教程会基于问答的形式,通过可交互式界面,让你在互动中实践与理解正则表达式,使得整个学习过程不再枯燥乏味

在你完成一道问答题之后,下一道题才会解锁,有点像玩游戏时通关打怪的味道。

以第一道题目为例,你需要用正则表达式,快速匹配以下五个单词:

bar ber bir bor bur

可以看到,每个单词都以 b 开头,r 结尾,中间夹着字母 a e i o u。

了解单词的规律后,写成正则表达式,就会像下面这样:

/b[aeiou]r/g

上面这行就是答案,输入答案框,即可解锁下一道题。即便你解不出来,也不用慌,戳网站上对应的 show answer 按钮,即可快速揭晓答案。

此外,因为正则表达式容易被人遗忘的特性,作者还贴心的给出了正则表达式的速查表,通过这个速查表,后期可以很方便的进行查阅复习。

随着该项目的不断优化,未来作者还会在该项目中,加入正则技巧练习、playground 等特性。

另外,从 GitHub 仓库的 README 也可以看到,后续该网站将会新增中文翻译,让中文读者使用起来更为友好。

从网站介绍上看,该工具会着重于正则表达式的学习、练习、测试与分享,给你一条龙服务,通过简单有趣的方式,快速掌握正则表达式的应用。

网站上目前的问答题不算多,总共就 50 多道,内容也都很精简实用。

建议大家周末没事的时候,上去多刷一下,既能学习新知识,又不会感到枯燥,挺好玩的。


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/124285
 
239 次点击