Regex 測試器 使用方法
- 1
輸入規則
輸入不含斜線的正規表達式,旗標則在下方的切換開關中設定。
- 2
加入測試字串
貼上要搜尋的文字,符合結果會在你輸入時即時醒目標示,並連同捕獲群組一併列出。
- 3
查看說明
開啟「說明」,用白話逐一了解每個標記,看清楚規則實際的作用。
- 4
預覽取代結果
輸入使用 $1 或 $<name> 的取代內容查看結果,再從「程式碼」分頁複製程式碼。
限制與 Pro
免費使用,不需註冊:最多計算 100,000 筆符合結果,醒目標示 2,000 筆,表格列出 200 筆;醒目標示支援最長 200,000 個字元的測試字串,每次執行在 1.5 秒後會被中止。
Pro 可移除廣告;各方案的測試工具功能完全相同。 查看 Pro
關於 Regex 測試器
這個測試工具使用瀏覽器內建的 JavaScript(ECMAScript)正規表達式引擎來執行你的規則,Node.js、Deno、Bun 和所有網頁用的都是同一種引擎,所以在這裡符合的結果,放進你的程式裡也會一樣。輸入規則和測試字串後,所有符合結果會隨著輸入即時醒目標示,並列出位置表、編號群組與具名群組;開啟 d 旗標時,還會顯示每個群組的起訖位置。
八個旗標都能切換:g 找出全部符合、i 忽略大小寫、m 讓 ^ 和 $ 以行為單位、s 讓 . 也能符合換行、u 支援完整 Unicode 與 \p{…} 屬性跳脫、v 支援方括號內的交集與差集、y 為黏性比對、d 提供索引。「取代」可預覽 String.prototype.replace 的結果,支援 $1、$<name>、$& 等代換符號,「程式碼」分頁則提供對應的字面值、matchAll 與 RegExp() 範例。
「說明」分頁會把規則拆成一個個標記,用白話說明各自的作用,包括群組、環視、字元類別、量詞,以及是貪婪還是惰性;「速查表」可將常用標記插入游標位置。
比對在背景的 Web Worker 中執行,上限 1.5 秒。像 (a+)+b 對上一長串 a 這類會災難性回溯的規則,會被中止並附上說明,不會讓分頁當機。為 PCRE、Python 或 .NET 寫的規則可能需要修改,因為 JavaScript 沒有佔有量詞、原子群組、遞迴,也不支援 \A 和 \Z。
隱私
規則和測試字串只會留在這個瀏覽器分頁中:比對在本機的 Web Worker 裡進行,你輸入的內容不會被上傳、記錄或儲存,所以拿真實的日誌內容或客戶資料來測試也很安心。
功能
真正的 JS 引擎
比對方式與瀏覽器和 Node.js 中的 RegExp 完全相同,包括 v 旗標的集合與具名群組。
逐一標記說明
每個群組、字元類別、錨點和量詞都用白話說明。
回溯保護
比對在 Worker 中執行,上限 1.5 秒,有問題的規則不會讓頁面當機。