我在 GitHub 發(fā)現(xiàn)了一款超好玩的正則表達(dá)式神器!

大家好,我是武哥。
相信各位在學(xué)習(xí)編程的道路上,正則表達(dá)式都曾是你們揮之不去的夢魘之一。
各類字符、匹配模式的拼裝,讓正則變得更加晦澀難懂,難以記憶,幾天不用就會忘個干干凈凈。
但是,對于處理日常的信息檢索、爬蟲規(guī)則編寫、數(shù)據(jù)有效性驗(yàn)證等工作,正則又是妥妥的高效率神器。
很多人對正則又愛又恨,卻又不得不學(xué),導(dǎo)致每次都被它按在地上來回摩擦...
為了攻克正則表達(dá)式的晦澀難懂的特點(diǎn),還是有很多前輩付出了努力,寫了許多簡單易入門的教程及工具。
做這一切,只為進(jìn)一步提升正則表達(dá)式對新手的友好度。
前兩天在 GitHub 閑逛的時候,偶然看到了一個很有趣的開源技術(shù)教程:《從 0 到 1:學(xué)習(xí)正則表達(dá)式》。

項(xiàng)目作者是來自土耳其的 JavaScript 開發(fā)者 Aykut Karda?,與常規(guī)技術(shù)教程不同,該教程會基于問答的形式,通過可交互式界面,讓你在互動中實(shí)踐與理解正則表達(dá)式,使得整個學(xué)習(xí)過程不再枯燥乏味。
在你完成一道問答題之后,下一道題才會解鎖,有點(diǎn)像玩游戲時通關(guān)打怪的味道。

以第一道題目為例,你需要用正則表達(dá)式,快速匹配以下五個單詞:
bar ber bir bor bur
可以看到,每個單詞都以 b 開頭,r 結(jié)尾,中間夾著字母 a e i o u。
了解單詞的規(guī)律后,寫成正則表達(dá)式,就會像下面這樣:
/b[aeiou]r/g
上面這行就是答案,輸入答案框,即可解鎖下一道題。即便你解不出來,也不用慌,戳網(wǎng)站上對應(yīng)的 show answer 按鈕,即可快速揭曉答案。
此外,因?yàn)檎齽t表達(dá)式容易被人遺忘的特性,作者還貼心的給出了正則表達(dá)式的速查表,通過這個速查表,后期可以很方便的進(jìn)行查閱復(fù)習(xí)。

隨著該項(xiàng)目的不斷優(yōu)化,未來作者還會在該項(xiàng)目中,加入正則技巧練習(xí)、playground 等特性。
另外,從 GitHub 倉庫的 README 也可以看到,后續(xù)該網(wǎng)站將會新增中文翻譯,讓中文讀者使用起來更為友好。
從網(wǎng)站介紹上看,該工具會著重于正則表達(dá)式的學(xué)習(xí)、練習(xí)、測試與分享,給你一條龍服務(wù),通過簡單有趣的方式,快速掌握正則表達(dá)式的應(yīng)用。
網(wǎng)站上目前的問答題不算多,總共就 50 多道,內(nèi)容也都很精簡實(shí)用。
建議大家周末沒事的時候,上去多刷一下,既能學(xué)習(xí)新知識,又不會感到枯燥,挺好玩的。
—END— 分享一下我寫的《10萬字Springboot經(jīng)典學(xué)習(xí)筆記》中,點(diǎn)擊下面小卡片,進(jìn)入【Java開發(fā)寶典】,回復(fù):筆記,即可免費(fèi)獲取。
點(diǎn)贊是最大的支持?

