開發工具 · FREE ONLINE TOOL

Regex 正規表示式測試器

免費 JavaScript Regex 測試工具,支援匹配高亮、UTF-16 位置、擷取與命名群組及取代預覽。使用可逾時終止的本機 Worker,原文不上傳。

Regex、文字及取代不外傳

d/v 支援情況由背景 Worker 檢查;u 與 v 互斥。

看見規則抓到了什麼。

準備測試…

使用目前瀏覽器的 JavaScript RegExp 語法,不是 PCRE 或 Python。位置以 UTF-16 計算,從 0 起算,結尾位置不包含該字元。d 可提供群組位置;未參與匹配的群組與空字串會分別標示。

支援 $&、$1、$$、$`、$' 與命名群組替換,不接受 JavaScript 取代函式。所有自訂 Regex 編譯、比對與取代都在 Worker;沒有 eval。零長度匹配會依 Unicode 模式前進,避免無限迴圈。

Pattern 上限 1,000、測試文字 50,000、取代文字 5,000 個 UTF-16 字元;最多顯示 500 個匹配、每式 100 群組、合計 5,000 筆群組/250,000 字元擷取。取代輸出最多 1,048,576 個 UTF-16 字元;截斷匹配時停用取代,不冒充完整結果。單次超過 500 ms 會直接終止 Worker,可縮小資料再試。

HOW TO USE

簡單幾步,就完成。

  1. 輸入不含 / 分隔符的 Pattern、Flags、測試文字與取代文字。
  2. 使用即時模式或按開始;查看高亮、匹配位置與群組。
  3. 核對完整取代預覽後複製;超時或超量時縮小資料再試。

生活裡的這些時刻,都用得到

適合學習 JavaScript 正規表示式、擷取文字與測試純文字取代,不執行使用者 JavaScript。

GOOD TO KNOW

你可能還想知道

支援 PCRE 或 Python 語法嗎?

不支援,使用目前瀏覽器的 JavaScript RegExp。支援 g、i、m、s、u、y;d、v 依裝置能力,u 與 v 不能同時啟用。錯誤 Pattern 或 Flags 會顯示提示。

高成本 Regex 會讓頁面卡住嗎?

自訂規則的編譯、執行與取代都在本機 Worker。超過 500 ms 會由主頁直接 terminate,不只傳取消訊息;可以重新建立 Worker 再試。這是執行預算,不是任意規則的安全或效能保證。

零長度匹配與位置如何顯示?

位置從 0 起算,以 UTF-16 字元單位表示,不含結尾。零長度以細線標示並正確前進 Unicode 游標。未參與匹配群組與空字串分開顯示;d 可提供群組位置。

結果有哪些限制?

Pattern 1,000、測試文字 50,000、取代文字 5,000 個 UTF-16 字元;最多顯示 500 個匹配,超過時不產生不完整取代。擷取及取代輸出另有限制;不儲存、不上傳、不使用 eval 或外部 Regex API。