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

基本比對

直接比對文字

最簡單的 Regex 就是直接寫你要找的文字。例如 apple 會找出所有包含「apple」的地方。

大小寫敏感

預設情況下,Regex 是區分大小寫的:

特殊字元:.(點)

. 代表「任意一個字元」(除了換行)。

注意:a.b 會匹配 aabacba1b,但不匹配 ab(因為 a 和 b 之間必須有一個字元)。

數字:\d

\d 代表「任意一個數字(0-9)」。

空白:\s

\s 代表「一個空白字元(空格、Tab等)」。

文字字元:\w

\w 代表「一個文字字元(字母、數字、底線)」。

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

學會基本比對的概念,你才能看懂 AI 寫的 Regex 到底在比對什麼。

你的人類優勢:

  • 你能判斷比對結果是否符合預期(有沒有多抓或漏抓)
  • 你能提供更多測試案例讓 AI 修正 Regex

可以這樣跟 AI 說:

這個 Regex 只匹配到 3 筆,但應該有 5 筆。幫我看看是不是少考慮了什麼情況。

練習題

互動示範

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

挑戰任務

Task 1

寫一個 Regex 找出包含 '91app' 的文字

Task 2

用 \d 找出三個連續數字

Task 3

用 \w\w\w 找出三個連續文字字元(字母、數字、底線)

BackNext Lesson →