官方影音
以下來自 Google 工程師課程與哈佛 CS50 官方頻道。Python 沒有獨立的 regex 證照;文字權威是 Regular Expression HOWTO 與 re 模組。
Google Python Class:什麼是正規表示式
來源: YouTube 頻道: Google for Developers 講者: Nick Parlante 時長: 約 42 分鐘 發表: 2010 教材: Python Regular Expressions
Google 內部 Python 課 Day 2 Part 1。從「為什麼需要模式」講到 re.search、字元類、群組擷取,結尾示範 Baby Names 練習:用 regex 從 HTML 抽出年份與名字排名。畫面與 Python 2 年代的印表風格已舊,觀念與 re 用法仍直接對得上現在的標準函式庫。適合已經會一點 Python、想一次把搜尋/擷取串起來的人。
對照閱讀:search / match、擷取欄位 練習:Baby Names
官方文字版
同一套課的講義在 developers.google.com/edu/python/regular-expressions,可邊看影片邊對 findall 與群組那幾節。
CS50P Lecture 7:Regular Expressions
來源: YouTube 頻道: CS50 講者: David J. Malan 時長: 約 2 小時 5 分鐘 發表: 2022 講義: cs50.harvard.edu/python/notes/7 課程: CS50P
哈佛「用 Python 入門程式」第七講。先不用 regex 驗證電子郵件,再引入 re.search、錨點、字元集合、旗標、群組、fullmatch、re.sub。節奏慢、例子都在 Python 裡打完,是目前最完整的官方大學課程影音。不必一次看完;對應本站時可從「Validation without Regular Expressions」跳到 re library,再看 capturing groups 與 re.sub。
對照閱讀:驗證格式、群組、sub 作業方向:NUMB3RS 等 Week 7 problem sets
免費修課
可在 edX CS50P 免費旁聽。CS50 另有修課證書(edX 核發),不是 Python 官方證照。
Python re 模組跟做、以及較短的語法速成,請看 YouTube 優質教學。