我在 GitHub 发现了一款超好玩的正则表达式神器!
Posted GitHubDaily
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在 GitHub 发现了一款超好玩的正则表达式神器!相关的知识,希望对你有一定的参考价值。
公众号关注 “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 多道,内容也都很精简实用。
建议大家周末没事的时候,上去多刷一下,既能学习新知识,又不会感到枯燥,挺好玩的。
以上是关于我在 GitHub 发现了一款超好玩的正则表达式神器!的主要内容,如果未能解决你的问题,请参考以下文章
开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel~