YouTube 優質教學
以下頻道長期做程式教學,步驟可跟做,不是標題黨剪輯。JavaScript 影片裡的 /pattern/g 在 Python 對應 r"..." 加 findall 或 re.I;語法符號(.、[]、())兩邊通用。中文系統化長片較少,入門仍以英文清楚示範為主。
挑選原則:觀看與評價穩定、有完整操作過程、能對上 Python re 或通用 regex 語法。
Python:先看這兩支
Python Tutorial: re Module
頻道: Corey Schafer 來源: YouTube 時長: 約 53 分鐘 播放清單: Python Tutorials
社群裡最常被點名的 Python regex 片。從 re.search / findall / finditer 講到字元類、錨點、量詞,再用電話、email 當例子,最後示範 sub 與編譯後的 pattern。步調穩、畫面就是編輯器,跟本站 Python re 模組 幾乎一對一。完全沒接觸過 regex 也可以跟;已經會語法、只想接 Python API 的人直接看這支即可。
對照閱讀:search / match、findall、驗證
Regular Expressions in Python(約 1 小時完整課)
頻道: Patrick Loeber(亦稱 Python Engineer) 來源: YouTube 時長: 約 1 小時
一次走完 re 的方法、Match 物件、metacharacter、集合、量詞、條件、群組、字串修改與編譯旗標,中間穿插例子。適合當「影音講義」分段看,不必先看完 Corey 那支;兩支重疊時以官方文件為準。
對照閱讀:compile 與旗標、sub
語法本身(語言無關,再對回 Python)
Regular Expressions Tutorial: How to Match Any Pattern of Text
頻道: Corey Schafer 來源: YouTube
不綁 Python,在一般文字上示範字元集合、量詞、錨點,用電話號碼當主例。想先建立「模式在描述形狀」的直覺、再打開 re 的人適合先看這支,再看上面的 re Module。
Learn Regular Expressions In 20 Minutes
頻道: Web Dev Simplified 來源: YouTube 時長: 約 20 分鐘 工具: regexr.com
短而完整:flags、重複、先行/後行、最後用電話號碼做驗證與格式化。示範環境是 JavaScript,符號與 Python 相同。時間不夠時先看這支建立地圖,細節再回本站文章。
對照閱讀:群組與回溯
Regular Expressions in 100 Seconds
頻道: Fireship 來源: YouTube 速查: fireship.io cheat sheet
極短總覽,用來「記得有哪些符號」而不是學會寫。看完請立刻做 RegexOne 或本站 驗證 其中一題,否則轉頭就忘。
系統化課(JavaScript 語法,觀念可遷移)
Learn Regular Expressions — Crash Course for Beginners
頻道: freeCodeCamp.org 講者: Beau Carnes 來源: YouTube 時長: 約 45 分鐘 課程文字: freeCodeCamp 文章 練習: freeCodeCamp Regular Expressions
對應 freeCodeCamp 課程逐題講:test、字面匹配、萬用字元、集合、量詞、懶惰、錨點、lookahead、捕獲與取代。API 是 JavaScript 的 test / match / replace,對到 Python 就是 search / findall / sub。想要「一題一題有進度條」時,看完影片可到 freeCodeCamp 做同一組練習,再改用 Python 重寫。