文字
怎麼測試正規表示式
你在為程式、搜尋框或試算表寫一個模式,想在用之前先看它符合什麼。輸入模式、貼上範例文字,讀出每一處符合。\b\w+@\w+\.\w+\b 能找出簡單的電子郵件地址。什麼都不離開目前分頁。
準備幾行真實文字再打開正規測試,其中要有不該符合的行。它用的是 JavaScript 語法,和瀏覽器、Node.js 一樣。不上傳。
打開正規測試目錄
先懂基本符號
\d 是數字,\w 是字母、數字或底線,\s 是空白,. 是任意字元。+ 表示一個或多個,* 表示零個或多個,? 表示可有可無。( ) 擷取一組;\b 是單字邊界。
\d 數字,\w 單字字元,\s 空白,+ 一個或多個,( ) 擷取群組,\b 單字邊界。 打開 cv.cm 的正規測試
模式框、旗標和測試文字都準備好了。不上傳。
打開正規測試輸入模式並貼上文字
在「正規表示式」輸入模式,不要加斜線,例如 \d{4}-\d{2}-\d{2} 符合 2026-10-29 這樣的日期。在「測試文字」貼上該符合和不該符合的行。
設定旗標
g 找出所有符合而不只第一個;i 忽略大小寫;m 讓 ^ 和 $ 依行生效;s 讓 . 也能符合換行;u 開啟完整 Unicode。符合數那一行會顯示目前的旗標。
旗標:g 全部符合,i 忽略大小寫,m 依行,s 點號符合換行,u Unicode。 看符合和群組
每處符合都列出文字和擷取群組。(\d{4})-(\d{2}) 符合 2026-10,得到第 1 組 = 2026、第 2 組 = 10。模式符合太多時,通常要加 \b 或縮小字元類別。
預覽取代
在「取代(選用)」填取代內容:$& 是整段符合,$1 是第一組。[$&] 會給每處符合套上方括號。「複製符合」把所有符合放到剪貼簿。
常見問題
能免費線上測試正規表示式嗎?
可以。cv.cm 在目前分頁執行。不上傳。
用的是哪種正規表示式?
JavaScript,和瀏覽器、Node.js 一樣。多數簡單模式在 Python 和 Java 裡也一樣。
為什麼只有一處符合?
打開 g 旗標才會找出所有符合。
取代裡怎麼用擷取群組?
$1 是第一組,$2 是第二組,$& 是整段符合。
要輸入斜線嗎?
不用。只輸入模式本身;旗標用核取方塊。