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

程序员私房菜

共 1133字,需浏览 3分钟

 ·

2022-01-01 13:41

大家好,我是武哥。

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

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

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

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

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

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

前两天在 GitHub 闲逛的时候,偶然看到了一个很有趣的开源技术教程:《从 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 多道,内容也都很精简实用。

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

END

分享一下我写的《10万字Springboot经典学习笔记》中,点击下面小卡片,进入【Java开发宝典】,回复:笔记,即可免费获取。

点赞是最大的支持 
浏览 37
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报