正在準備工作環境...
基本比對
直接比對文字
最簡單的 Regex 就是直接寫你要找的文字。例如 apple 會找出所有包含「apple」的地方。
大小寫敏感
預設情況下,Regex 是區分大小寫的:
特殊字元:.(點)
. 代表「任意一個字元」(除了換行)。
注意:a.b 會匹配 aab、acb、a1b,但不匹配 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 →