GitHub 標星超 2.6 萬,最火正則表示式免費課程學起來!

2019-09-12 01:18:04

無論你使用的是 Python、Java、Perl 還是 Shell,正則表示式是學習主流程式語言幾乎繞不開的話題。有了它,就能幫你快速定位到符合篩選條件的文字內容。

但對於初學者來說,有兩座擺在面前的 “大山”:

一是正則表示式包含的符號種類非常多,如果只是死記硬背,學習起來會非常痛苦;

二是單獨介紹正則表示式的中文圖書資源非常少,而且存在介紹混亂的問題,不利於系統學習。

現在 GitHub 上的有個 2.6 萬星的專案 learn-regex 解決了初學者的困難。最近這個教程剛完成了漢化工作,還附有線上練習,幫助初學者快速入門正則表示式。

地址:https://github.com/ziishaned/learn-regex

什麼是正則表示式

正則表示式( Regular expression)是一組由字母和符號組成的特殊文字,它可以用來從文字中找出滿足你想要的格式的句子。

比如我們在網站中看到對使用者名稱規則做出瞭如下限制:只能包含小寫字母、數字、下劃線和連字元,並且限制使用者名稱長度在 3~15 個字元之間,如何驗證一個使用者名稱是否符合規則呢 ?我們使用以下正則表示式:

以上的正則表示式可以接受 john_doe、jo-hn_doe、john12_as,但不能匹配 Jo,因為它包含了大寫字母而且長度不到 3 個字元。

專案內容

learn-regex 整個教程分為 6 節,內容比較簡短,很快就能閱讀完。

教程從最簡單的正則表示式入手,緊接著又介紹了核心內容元字元,然後由簡到難介紹正則表示式的各種用法。

線上練習

如果你以為 learn-regex 只是個簡單的漢化教程就大錯特錯了。learn-regex 之所以能獲得 2.6 萬星的高贊,還有個重要原因就是它提供了線上練習,直觀地展示了正則表示式的匹配方式。

線上練習地址:https://regex101.com/

比如 (c|g|p)ar 是如何匹配 The car is parked in the garage. 這句話中的幾個單詞的:

我們可以直觀地看到以 c、g、p 開頭並且緊跟 ar 的單詞都能很正則表示式匹配。

網頁的右側還會給出相應的解釋:

如此操作,讓人感覺要枯燥的文字解釋動許多大家不妨試玩一下。

來源:量子位

原文:http://t.cn/AiTx7fIO

題圖:來自谷歌圖片搜尋

版權:本文版權歸原作者所有

投稿:歡迎投稿,郵箱: editor@hi-linux.com


你可能還喜歡

點選下方圖片即可閱讀


只需簡單 2 步,讓你的 SSH 更加安全


已同步到看一看
在看



熱點新聞