跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

群組與替代

替代 |(或)

| 代表「或」,可以匹配多個選項之一:

群組 ()

用括號把一組字元框起來,作為一個整體:

群組 + 量詞

群組可以搭配量詞使用:

錨點

^(開頭)和 $(結尾)

  • ^ 表示「必須在開頭」
  • $ 表示「必須在結尾」

跳脫字元 \

有些字元在 Regex 有特殊意義(如 .*+)。如果要找真正的「.」,需要加 \ 跳脫:

實用範例:OMO 渠道辨識

AI 協作:學了這個,跟 AI 怎麼配合?

分組和替代讓 Regex 能處理更複雜的模式。這是 AI 的 Regex 輸出裡最常見的進階語法。

你的人類優勢:

  • 你能定義「替代方案」:匹配 .com 或 .tw 或 .org
  • 你能看懂 AI 用括號分組抓取的結果

可以這樣跟 AI 說:

幫我寫一個 Regex 從 URL 中抓出網域名稱。URL 格式可能是 http:// 或 https://,結尾可能是 .com、.tw、.org。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩
DEMO 6可以修改程式碼試玩
DEMO 7可以修改程式碼試玩

挑戰任務

Task 1

寫 Regex 找出 .com 或 .tw 結尾的文字

Task 2

找出以 http 或 https 開頭的文字

Task 3

找出 OMO 三個渠道 (web, app, store) 的關鍵字

BackNext Lesson →