我在 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 多道,内容也都很精简实用。

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

  • 0
    点赞
  • 5
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

GitHubDaily

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值