正規 表達 式 測試 工具
測試正規表達式,即時查看每個符合結果。
正規表達式測試工具會用你瀏覽器內建的正規表達式引擎,把你的表達式與旗標套用到測試文字上,顯示每個符合結果的完整文字、位置與擷取分組——輸入時即時更新。
使用指引
- 輸入你的表達式(不需要前後的斜線)與任何旗標(例如「gi」)。
- 貼上測試文字——符合結果會即時更新。
- 每個符合結果會顯示完整符合的文字、位置,以及任何擷取分組。
常見使用情境
- 在把正規表達式用進程式碼前先建立並除錯。
- 檢查表達式是否只符合你預期的情況,不多不少。
- 了解別人寫的正規表達式實際上會符合什麼。
- 用擷取分組抽取或驗證結構化的文字片段(例如編號或代碼)。
✓內容與驗證流程複查: 2026-08-25
正規表達式測試工具 的驗證方法與判讀界線
如何確認你的表達式真的照你想的方式運作。
全域 旗標 會 自動 套用 , 確保 顯示 每個 符合 結果
就算你沒在旗標欄輸入「g」,工具內部也會自動加上,讓你看到測試文字中每一個符合結果,而不只是第一個——你輸入的其他旗標(例如「i」或「m」)則完全照你輸入的套用。
擷取 分 組 依 開頭 括號 的 順序 編號
分組 1 是表達式中第一個左括號,分組 2 是第二個,以此類推——「(?:...)」這種非擷取分組完全不會被編號,所以如果分組編號看起來怪怪的,檢查一下表達式裡有沒有非擷取分組。
這是 你 瀏覽器 的 正規 表達 式 引擎 , 不是 通用 標準
JavaScript 的正規表達式支援大多數常見語法,但部分進階功能(例如某些後行斷言)依你使用的瀏覽器而定——為其他語言(例如 Python 或 PCRE)寫的表達式,在這裡可能需要小幅調整。
使用結果前的檢查清單
- 同時用應該符合與不應該符合的範例文字測試,而不只測一種情況。
- 了解擷取分組是依開頭括號編號,且會跳過非擷取分組。
- 如果表達式行為不如預期,已檢查是不是 JavaScript 特有語法與其他語言不同造成的。
- 已測試過與你用途相關的邊界情況(空輸入、重複符合、邊界字元)。
適合誰使用
- 要在程式碼中使用前先建立並除錯正規表達式的人。
- 要檢查表達式是否精準符合預期情況的人。
- 想了解別人寫的正規表達式實際符合什麼的人。
- 要用擷取分組抽取或驗證結構化文字的人。
實際案例
驗證 輸入 格式
工程師寫了驗證商品編號格式的表達式,先用幾個合法與不合法的範例編號測試,確認行為正確後才加進表單。
用 分 組 抽取 資料
需要從一行日誌文字中取出日期與編號的人,寫出含兩個擷取分組的表達式,確認每個分組抓到正確的內容。
看懂 接手 的 表達 式
接手一段含有陌生正規表達式程式碼的工程師,把它與範例輸入一起貼進來,先弄清楚它到底符合什麼再動手修改。
使用限制
- 使用你瀏覽器內建的 JavaScript 正規表達式引擎——語法支援程度(例如後行斷言)依瀏覽器而定,寫得不好的表達式仍可能執行緩慢或讓分頁卡住。
常見問題
我 需要 自己 加上 「 g 」 旗標 嗎 ?
不需要——它會自動套用,讓你永遠看到測試文字中每一個符合結果,不論你在旗標欄輸入什麼。
為什麼 我的 分 組 沒有 顯示 成分 組 1?
寫成「(?:...)」的非擷取分組不會計入分組編號——如果你的表達式裡有這種分組,後面編號的分組就會跟著往前移。
為什麼 教學 裡 用 其他 語言 寫的 表達 式 在 這裡 不能 用 ?
這個工具使用 JavaScript 原生的正規表達式引擎,不是每種語言的正規表達式功能都支援——為 Python、PCRE 等寫的表達式可能需要稍作調整。
寫得 不好 的 表達 式 會 讓 頁 面 當掉 嗎 ?
有可能——某些會造成災難性回溯的表達式在特定輸入下會執行得非常慢,如果分頁看起來卡住了,試著簡化表達式或縮短測試文字。
🔒 在瀏覽器內處理,不會上傳。結果僅供參考,詳見 免責聲明。 最後更新: 2026-08-25
訂閱更新
新工具上線與實用技巧,第一時間寄到你的信箱。不塞廣告,隨時可退訂。