cv.cm
全部教程

文字

怎麼測試正規表示式

你在為程式、搜尋框或試算表寫一個模式,想在用之前先看它符合什麼。輸入模式、貼上範例文字,讀出每一處符合。\b\w+@\w+\.\w+\b 能找出簡單的電子郵件地址。什麼都不離開目前分頁。

約 6 分鐘閱讀

今天的結果 符合的數量、每處符合的位置和擷取群組,以及選用的取代預覽,用的是 JavaScript 正規表示式。

準備幾行真實文字再打開正規測試,其中要有不該符合的行。它用的是 JavaScript 語法,和瀏覽器、Node.js 一樣。不上傳。

打開正規測試
目錄
  1. 先懂基本符號

    \d 是數字,\w 是字母、數字或底線,\s 是空白,. 是任意字元。+ 表示一個或多個,* 表示零個或多個,? 表示可有可無。( ) 擷取一組;\b 是單字邊界。

    \d 數字,\w 單字字元,\s 空白,+ 一個或多個,( ) 擷取群組,\b 單字邊界。
    \d 數字,\w 單字字元,\s 空白,+ 一個或多個,( ) 擷取群組,\b 單字邊界。
  2. 打開 cv.cm 的正規測試

    模式框、旗標和測試文字都準備好了。不上傳。

    打開正規測試
  3. 輸入模式並貼上文字

    在「正規表示式」輸入模式,不要加斜線,例如 \d{4}-\d{2}-\d{2} 符合 2026-10-29 這樣的日期。在「測試文字」貼上該符合和不該符合的行。

  4. 設定旗標

    g 找出所有符合而不只第一個;i 忽略大小寫;m 讓 ^ 和 $ 依行生效;s 讓 . 也能符合換行;u 開啟完整 Unicode。符合數那一行會顯示目前的旗標。

    旗標:g 全部符合,i 忽略大小寫,m 依行,s 點號符合換行,u Unicode。
    旗標:g 全部符合,i 忽略大小寫,m 依行,s 點號符合換行,u Unicode。
  5. 看符合和群組

    每處符合都列出文字和擷取群組。(\d{4})-(\d{2}) 符合 2026-10,得到第 1 組 = 2026、第 2 組 = 10。模式符合太多時,通常要加 \b 或縮小字元類別。

  6. 預覽取代

    在「取代(選用)」填取代內容:$& 是整段符合,$1 是第一組。[$&] 會給每處符合套上方括號。「複製符合」把所有符合放到剪貼簿。

常見問題

能免費線上測試正規表示式嗎?

可以。cv.cm 在目前分頁執行。不上傳。

用的是哪種正規表示式?

JavaScript,和瀏覽器、Node.js 一樣。多數簡單模式在 Python 和 Java 裡也一樣。

為什麼只有一處符合?

打開 g 旗標才會找出所有符合。

取代裡怎麼用擷取群組?

$1 是第一組,$2 是第二組,$& 是整段符合。

要輸入斜線嗎?

不用。只輸入模式本身;旗標用核取方塊。