無需上傳, 100% 本機處理, 無需帳戶

Regex 測試器

輸入模式、選擇旗標,並對你的文字進行測試。比對結果以內聯方式高亮顯示。捕獲群組按每個比對列出。不會有任何內容離開你的瀏覽器。

Regex 測試器 的運作方式

正規表達式測試器讓你輸入 JavaScript 正規表達式、貼上範本文字,並即時看到每個匹配項目高亮顯示。擷取群組會以表格形式呈現在文字下方,讓你無需執行任何腳本就能檢視每個群組的擷取結果。支援的旗標有 g(全域)、i(不區分大小寫)、m(多行)、s(dotAll)、u(Unicode)和 y(黏著)。你輸入的任何內容都不會離開你的裝置:比對引擎就是瀏覽器分頁內建的 JavaScript 執行環境,而非伺服器。

在底層,工具以你提供的模式和旗標呼叫標準 ECMAScript RegExp 建構子,再使用字串的 matchAll 迭代器收集所有 Match 物件。群組表格直接從這些物件建立,因此你看到的結果就是 Node.js 或瀏覽器在正式程式碼中會回傳的內容,中間沒有任何轉譯層。

Regex 測試器 的分步使用說明

  1. 在模式欄位中輸入或貼上你的正規表達式。
  2. 使用核取方塊切換所需的旗標(g、i、m、s、u、y)。
  3. 將要測試的文字貼入範本區域。
  4. 檢視文字中高亮顯示的匹配項目,以及下方的擷取群組表格。
  5. 調整模式並即時觀察結果更新。

常見使用情境

  • 在將電子郵件擷取模式提交到資料管線之前,驗證它能否正確處理加號地址等邊界情況。
  • 對解析日誌行的具名擷取群組進行除錯,對照真實日誌範本檢查每個群組的值。
  • 在將帶有 u 旗標的 URL 比對正規表達式加入路由器之前,確認它能正確處理 Unicode 網域名稱。
  • 以互動方式測試搜尋替換模式,確保它在大型設定檔中不會產生非預期的貪婪匹配。

常見問題

我輸入的內容會傳送到伺服器嗎?

不會。比對完全在這個瀏覽器分頁內執行,使用的是內建 JavaScript RegExp 引擎。你的模式、旗標和範本文字絕不會傳輸到任何地方。請在輸入時打開開發者工具並切換到「Network」頁籤:你會看到零個外送請求。

這個測試器使用哪種正規表達式語法?

你的瀏覽器所實作的 ECMAScript(ES2022+)語法,與 Node.js、Deno 及現代瀏覽器使用的語法相同。僅限 PCRE 的功能(如可變長度的後顧斷言或所有格量詞)不受支援,但大多數常用模式的運作方式完全一致。

為什麼我會收到正規表達式無效的錯誤?

當模式不符合有效的 ECMAScript 正規表達式時,瀏覽器的 RegExp 建構子會拋出 SyntaxError。常見原因包括未跳脫的反斜線、未關閉的群組,或在未使用 u 旗標的情況下使用了 Unicode 屬性跳脫(\p{...})。

擷取群組表格顯示什麼?

針對每個找到的匹配項目(受 g 旗標影響),表格顯示完整匹配內容,接著依序顯示每個以數字或名稱命名的群組。具名群組以其名稱作為欄位標題。未參與比對的群組顯示為空白。

我可以測試使用後顧斷言的模式嗎?

可以,只要是你的瀏覽器支援的固定長度或可變長度後顧斷言。Chrome 和 Firefox 自 2020 年起已支援可變長度後顧斷言,Safari 則於 2022 年新增支援。只要瀏覽器版本夠新,應該都能正常運作。

測試中途斷線後,測試器還能繼續使用嗎?

可以。頁面載入後,所有比對都由瀏覽器的 JavaScript 引擎在本機計算,不依賴任何網路。切斷連線不會中斷測試作業。