Zolkit

RegEx 測試器

透過即時比對高亮、群組擷取及替換預覽,測試和偵錯正規表達式。所有處理皆在瀏覽器中完成。

//g
旗標:
 
貼上要測試的文字…

即時測試正規表達式

正規表達式(regex)是用於比對、搜尋和替換文字的強大模式語法。Zolkit 的 RegEx 測試器使用 JavaScript 原生 RegExp 引擎即時驗證您的模式,確保測試結果與實際程式碼中的行為完全一致。

即時高亮顯示

在您輸入時,比對結果立即在測試字串中高亮顯示,零延遲。

群組擷取

顯示每個比對結果中所有擷取的群組,並以編號和顏色區分。

旗標控制

一鍵切換全域(g)、不區分大小寫(i)、多行(m)和 dotAll(s)旗標。

替換預覽

輸入替換字串,立即預覽 String.replace() 或 String.replaceAll() 的執行結果。

完全私密

所有比對皆在瀏覽器本地執行,不會將任何資料傳送至伺服器。

永久免費

無需帳號,無需註冊,完全免費使用。

如何使用 RegEx 測試器

  1. 1

    在「模式」欄位中輸入正規表達式,並選擇所需的旗標(g、i、m、s)。

  2. 2

    將測試文字貼入「測試字串」區域,比對結果將立即高亮顯示。

  3. 3

    如需預覽替換效果,請在「替換為」欄位中輸入替換字串,並查看「結果」。

常見問題

這個測試器使用哪種 regex 語法?

使用 JavaScript 原生 RegExp 引擎,遵循 ECMAScript 規範。此處測試的模式在 Node.js 和所有現代瀏覽器中的行為完全相同。

全域(g)旗標有什麼作用?

不加全域旗標時,regex 只比對第一個符合項目;加上全域旗標後,則會比對字串中所有符合的項目。

dotAll(s)旗標是什麼?

通常情況下,點(.)元字元不比對換行字元。s 旗標(dotAll)使點能夠比對包括換行在內的任何字元。

如何擷取群組?

用括號包住子模式,例如 (\d+)。擷取的群組從 1 開始編號,並顯示在高亮輸出下方的比對清單中。

可以使用具名擷取群組嗎?

可以。具名群組使用語法 (?<name>pattern),將以名稱顯示在群組擷取清單中。

為什麼我的模式顯示錯誤?

JavaScript 會對無效的 regex 模式(例如未配對的括號或無效的旗標)拋出 SyntaxError。測試器會捕捉此錯誤並顯示提示訊息。

「替換」欄位有什麼作用?

它預覽將您的模式應用為替換時的結果。加上全域旗標時行為對應 String.replaceAll(),否則對應 String.replace()。