Regex 測試工具
即時測試正規表示式,高亮所有符合片段,支援 g/i/m/s flags 切換與 capture groups 顯示,完全在瀏覽器本地執行
關於此工具
正規表示式(Regular Expression,簡稱 regex)是一種描述字串比對規則的語法,廣泛用於表單驗證、文字搜尋取代、日誌分析與資料清理。QuickKit 的 Regex 測試工具讓您輸入正規表示式與測試文字,即時在瀏覽器中高亮所有符合的片段,並列出每個符合結果的 capture groups,完全不會將您的資料傳送至任何伺服器,適合開發除錯與學習正規表示式語法。
功能特色
- ✓即時高亮比對 — 輸入 pattern 與測試文字後立即顯示所有符合片段,無需按下任何按鈕。
- ✓Flags 切換 — 支援 g(全域)、i(忽略大小寫)、m(多行)、s(dotAll)四種 flags 即時切換。
- ✓Capture Groups 顯示 — 列出每個符合結果的編號群組與命名群組(named groups)內容。
- ✓清楚的錯誤提示 — 正規表示式語法錯誤時顯示明確的錯誤訊息,而非讓頁面崩潰。
- ✓完全本地執行 — 所有比對運算皆在瀏覽器中完成,資料不會傳送至伺服器。
常見問題
- 為什麼沒有勾選 g flag 時只顯示一個符合結果?
- 這是正規表示式的標準行為:沒有 g(global)flag 時,正則引擎只會找到第一個符合的結果就停止。若要找出所有符合片段,請勾選 g flag。
- 什麼是 capture groups?
- Capture groups 是用括號 () 包起來的正規表示式子模式,用於擷取符合結果中的特定部分。例如 (\d{4})-(\d{2})-(\d{2}) 可分別擷取年、月、日三組數字,本工具會在每個符合結果下方列出這些群組的擷取內容。
- 輸入複雜的正規表示式會不會讓瀏覽器當機?
- 某些結構的正規表示式(如巢狀重複量詞)可能導致「catastrophic backtracking」,造成瀏覽器分頁長時間無回應。本工具對測試文字長度設有上限以降低風險,但仍建議避免在正式環境貼上不信任來源的複雜正則進行測試。
- 這個工具支援哪個版本的正規表示式語法?
- 本工具直接使用瀏覽器原生的 JavaScript RegExp 引擎,因此支援標準 ECMAScript 正規表示式語法,包含 lookahead / lookbehind、命名群組等 ES2018 以後的新特性(依瀏覽器支援度而定)。