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

‍公众号关注 “GitHubDaily”

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

ae5b2a8e3ecd5bb62b98ccc1b0e59709.png

大家好,我是小 G。

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

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

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

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

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

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

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

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

bf422de6f9331331549c66e8df0be27b.png

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

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

4b54fd1f2129b57ad159947ee67b5264.png

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

bar ber bir bor bur

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

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

/b[aeiou]r/g

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

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

451b9d7bba4d3a7e0c0dea813b70eac0.png

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值