WS打工人的工具站
🧪

正規表達式測試工具

🔒 本機處理文字與寫作

測試正規表達式,即時查看每個符合結果。

正規表達式測試工具會用你瀏覽器內建的正規表達式引擎,把你的表達式與旗標套用到測試文字上,顯示每個符合結果的完整文字、位置與擷取分組——輸入時即時更新。

分享

LINEFacebookXThreads

使用指引

  1. 輸入你的表達式(不需要前後的斜線)與任何旗標(例如「gi」)。
  2. 貼上測試文字——符合結果會即時更新。
  3. 每個符合結果會顯示完整符合的文字、位置,以及任何擷取分組。

常見使用情境

  • 在把正規表達式用進程式碼前先建立並除錯。
  • 檢查表達式是否只符合你預期的情況,不多不少。
  • 了解別人寫的正規表達式實際上會符合什麼。
  • 用擷取分組抽取或驗證結構化的文字片段(例如編號或代碼)。

✓內容與驗證流程複查: 2026-08-25

正規表達式測試工具 的驗證方法與判讀界線

如何確認你的表達式真的照你想的方式運作。

全域旗標會自動套用,確保顯示每個符合結果

就算你沒在旗標欄輸入「g」,工具內部也會自動加上,讓你看到測試文字中每一個符合結果,而不只是第一個——你輸入的其他旗標(例如「i」或「m」)則完全照你輸入的套用。

擷取分組依開頭括號的順序編號

分組 1 是表達式中第一個左括號,分組 2 是第二個,以此類推——「(?:...)」這種非擷取分組完全不會被編號,所以如果分組編號看起來怪怪的,檢查一下表達式裡有沒有非擷取分組。

這是你瀏覽器的正規表達式引擎,不是通用標準

JavaScript 的正規表達式支援大多數常見語法,但部分進階功能(例如某些後行斷言)依你使用的瀏覽器而定——為其他語言(例如 Python 或 PCRE)寫的表達式,在這裡可能需要小幅調整。

使用結果前的檢查清單

  • 同時用應該符合與不應該符合的範例文字測試,而不只測一種情況。
  • 了解擷取分組是依開頭括號編號,且會跳過非擷取分組。
  • 如果表達式行為不如預期,已檢查是不是 JavaScript 特有語法與其他語言不同造成的。
  • 已測試過與你用途相關的邊界情況(空輸入、重複符合、邊界字元)。

適合誰使用

  • 要在程式碼中使用前先建立並除錯正規表達式的人。
  • 要檢查表達式是否精準符合預期情況的人。
  • 想了解別人寫的正規表達式實際符合什麼的人。
  • 要用擷取分組抽取或驗證結構化文字的人。

實際案例

驗證輸入格式

工程師寫了驗證商品編號格式的表達式,先用幾個合法與不合法的範例編號測試,確認行為正確後才加進表單。

用分組抽取資料

需要從一行日誌文字中取出日期與編號的人,寫出含兩個擷取分組的表達式,確認每個分組抓到正確的內容。

看懂接手的表達式

接手一段含有陌生正規表達式程式碼的工程師,把它與範例輸入一起貼進來,先弄清楚它到底符合什麼再動手修改。

使用限制

  • 使用你瀏覽器內建的 JavaScript 正規表達式引擎——語法支援程度(例如後行斷言)依瀏覽器而定,寫得不好的表達式仍可能執行緩慢或讓分頁卡住。

常見問題

我需要自己加上「g」旗標嗎?

不需要——它會自動套用,讓你永遠看到測試文字中每一個符合結果,不論你在旗標欄輸入什麼。

為什麼我的分組沒有顯示成分組 1?

寫成「(?:...)」的非擷取分組不會計入分組編號——如果你的表達式裡有這種分組,後面編號的分組就會跟著往前移。

為什麼教學裡用其他語言寫的表達式在這裡不能用?

這個工具使用 JavaScript 原生的正規表達式引擎,不是每種語言的正規表達式功能都支援——為 Python、PCRE 等寫的表達式可能需要稍作調整。

寫得不好的表達式會讓頁面當掉嗎?

有可能——某些會造成災難性回溯的表達式在特定輸入下會執行得非常慢,如果分頁看起來卡住了,試著簡化表達式或縮短測試文字。

🔒 在瀏覽器內處理,不會上傳。結果僅供參考,詳見 免責聲明。 最後更新: 2026-08-25

訂閱更新

新工具上線與實用技巧,第一時間寄到你的信箱。不塞廣告,隨時可退訂。