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

題圖:來自谷歌圖片搜索

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

投稿:歡迎投稿,郵箱: [email protected]


你可能還喜歡

點擊下方圖片即可閲讀


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


https://hk.wxwenku.com/d/201357865