RegEx 測試器
透過即時比對高亮、群組擷取及替換預覽,測試和偵錯正規表達式。所有處理皆在瀏覽器中完成。
即時測試正規表達式
正規表達式(regex)是用於比對、搜尋和替換文字的強大模式語法。Zolkit 的 RegEx 測試器使用 JavaScript 原生 RegExp 引擎即時驗證您的模式,確保測試結果與實際程式碼中的行為完全一致。
即時高亮顯示
在您輸入時,比對結果立即在測試字串中高亮顯示,零延遲。
群組擷取
顯示每個比對結果中所有擷取的群組,並以編號和顏色區分。
旗標控制
一鍵切換全域(g)、不區分大小寫(i)、多行(m)和 dotAll(s)旗標。
替換預覽
輸入替換字串,立即預覽 String.replace() 或 String.replaceAll() 的執行結果。
完全私密
所有比對皆在瀏覽器本地執行,不會將任何資料傳送至伺服器。
永久免費
無需帳號,無需註冊,完全免費使用。
如何使用 RegEx 測試器
- 1
在「模式」欄位中輸入正規表達式,並選擇所需的旗標(g、i、m、s)。
- 2
將測試文字貼入「測試字串」區域,比對結果將立即高亮顯示。
- 3
如需預覽替換效果,請在「替換為」欄位中輸入替換字串,並查看「結果」。
常見問題
這個測試器使用哪種 regex 語法?
使用 JavaScript 原生 RegExp 引擎,遵循 ECMAScript 規範。此處測試的模式在 Node.js 和所有現代瀏覽器中的行為完全相同。
全域(g)旗標有什麼作用?
不加全域旗標時,regex 只比對第一個符合項目;加上全域旗標後,則會比對字串中所有符合的項目。
dotAll(s)旗標是什麼?
通常情況下,點(.)元字元不比對換行字元。s 旗標(dotAll)使點能夠比對包括換行在內的任何字元。
如何擷取群組?
用括號包住子模式,例如 (\d+)。擷取的群組從 1 開始編號,並顯示在高亮輸出下方的比對清單中。
可以使用具名擷取群組嗎?
可以。具名群組使用語法 (?<name>pattern),將以名稱顯示在群組擷取清單中。
為什麼我的模式顯示錯誤?
JavaScript 會對無效的 regex 模式(例如未配對的括號或無效的旗標)拋出 SyntaxError。測試器會捕捉此錯誤並顯示提示訊息。
「替換」欄位有什麼作用?
它預覽將您的模式應用為替換時的結果。加上全域旗標時行為對應 String.replaceAll(),否則對應 String.replace()。