Regex 比對結果
2
個
184
chars
24.5
%
[0] @14: hello@example.com [1] @35: support@formula-universe.io.
工具頁摘要
即時編譯 ECMAScript regex pattern,視覺化所有 match 與 capture group,並提供六格密度判讀矩陣;資料不上傳。
分類:開發工具 / Developer。正式路徑:/tools/developer/regex-tester。狀態:GOLD。本頁提供可直接閱讀的工具用途、輸入情境、結果解讀、FAQ、信任聲明與相關資源摘要,協助讀者在使用前了解適用情境與限制。
本工具提供一般資訊與估算輔助,計算結果會受輸入值、假設條件與資料更新影響。財務、健康或法律相關結果不應視為專業建議;做出重大決策前,請依實際情況查核來源並諮詢合格專業人士。
中文摘要:正則表達式測試器 是 Formula Universe 收錄於 開發工具 / Developer 分類的工具頁,包含工具用途、輸入指引、結果解讀、FAQ、資料來源、限制說明與責任參考。
最後更新:2026年6月23日
本頁面由 Formula Universe 編輯團隊審核並維護。我們定期更新工具內容、驗證計算邏輯和資料來源準確性,以確保提供讀者最新、最可靠的資訊。
開發工具 · 正則表達式 · 黃金模板
即時編譯 pattern、視覺化所有 match 與 capture group,並提供六格密度矩陣解讀覆蓋率
本工具在瀏覽器端執行 JavaScript 原生 RegExp,即時編譯 pattern、列出全部 matches 與 capture groups、計算覆蓋率與密度,並標示常見的語法錯誤;支援 g/i/m/s/u/y 全部 flags 與多行輸入;不上傳任何資料,適合處理 log、PII 與機敏 payload。
範例 → 計算機
先用範例理解 regex 比對流程,再貼上自己的字串。
Regex 比對結果
2
個
184
chars
24.5
%
[0] @14: hello@example.com [1] @35: support@formula-universe.io.
結果解讀
L7 固定六格,把目前 pattern 的 match 覆蓋率放進常見使用情境;這是策略參考,不是語法或正確性建議。
Pattern 在當前輸入中沒有找到任何 match;可能是 pattern 過於嚴格、目標字串不存在或 flag 設定錯誤(如未加 i / g)。
找到 1–3 個 match,覆蓋率 < 5%;通常代表精準的識別,例如電子郵件、URL、ID 這類獨立 token。
覆蓋率 5–25%,pattern 抓到結構性元素(標籤、關鍵字、模板變數);適合 templating、log filtering。
覆蓋率 25–60%,pattern 偏寬鬆,常見於斷詞、空白判斷、字元類別(\w+、\d+)。確認是否需要再縮窄。
覆蓋率 60–95%,pattern 幾乎吃掉整段文字;通常用於 sanitize、replace-all 或 catch-all 場景。注意是否 over-match。
覆蓋率 ≥ 95%,pattern 等同 match-everything(如 .* 或 [\s\S]+);除非確定意圖,否則建議縮小範圍避免誤判。
情緒與轉換層
L9 會連動目前計算結果,顯示 match 數、覆蓋率與輸入長度,協助判斷 pattern 是太寬、太緊或剛好。
結構洞察卡
動力卡
儲存 / 分享
重新貼上文字或切換 flags 時自動重算 match 與覆蓋率,協助比較不同 pattern 的精準度與召回率。
下一步行動
決策路徑
輸入文字
Pattern + flags
覆蓋率判讀
修剪決策
知識
正則表達式(regular expression, regex)是一種以字元類別、量詞與 anchor 描述字串模式的形式語言;JavaScript 採用 ECMAScript 2024 RegExp 引擎,支援 6 個 flag(g/i/m/s/u/y)與 13 個 metacharacter(. ^ $ * + ? ( ) [ ] { } | \)。
覆蓋率 = (匹配總長度 / 輸入長度) × 100%;匹配總長度 = Σ each match.length。Capture group 0 = 整個 match;group 1+ = 括號內的子模式。flag g 啟用全域搜尋(exec/matchAll 才能回傳所有 match),i 忽略大小寫,m 讓 ^/$ 匹配每行起訖,s 讓 . 匹配換行符,u 啟用 Unicode mode,y 啟用 sticky 比對。
ECMAScript regex 不支援 lookbehind 在某些舊瀏覽器(< 2018);不支援 possessive quantifier(a++);catastrophic backtracking 可能在巢狀量詞((a+)+)上拖垮效能;不適合解析 HTML / JSON 等遞迴結構,請改用 DOMParser 或 JSON.parse。
Regex 是字串模式比對工具,不是輸入驗證或安全防護的單一手段。覆蓋率高不一定代表 pattern 正確(可能 over-match);覆蓋率 0% 不一定代表 pattern 錯(可能目標字串本來就不存在)。請結合 capture groups、邊界條件與測試用例綜合判斷。
主要場景:log filtering、email/phone/URL 抽取、輸入驗證(搭配其他規則)、模板變數替換、syntax highlighting tokenization。應與 string.includes()、startsWith()、parsing libraries(JSON、CSV、HTML parser)一起評估。
若 pattern = `\b\w+@\w+\.\w+\b`、flags = `g`、輸入含 2 個 email 共 50 字元、總輸入 200 字元,則 matches = 2、覆蓋率 = 50/200 = 25%;落在「中度匹配」band。若 pattern 改為 `.*` 加 `g`,覆蓋率會跳到 100%,反而失去抽取意義。
常見問題
可能原因:(1) Pattern 過於嚴格,例如沒加 `i` flag 而目標是大小寫不同;(2) 沒加 `g` flag 所以只能找到第一個(本工具預設加 g,若您手動清除可能漏掉);(3) 字元類別寫錯,例如 `\w` 不包含中文,遇到中文需用 `\p{L}` + `u` flag;(4) Anchor 用法錯誤,例如 `^` 在多行模式(m flag)才會匹配每行起點。
ECMAScript 引擎在編譯 pattern 時偵測到語法錯誤,常見原因:(1) 括號未配對 `(abc`;(2) 字元類別未閉合 `[abc`;(3) 量詞前無內容 `*abc`;(4) 不支援的 escape 序列 `\q`;(5) `u` flag 啟用時,許多舊式 escape(如 `\d` 在 char class 內)會變嚴格。修正後再執行即可。
不會。本工具完全在瀏覽器端用 JavaScript 原生 RegExp 引擎執行;頁面關閉後資料即消失,適合處理含 PII、密碼、API key、log payload 等機敏內容。
Catastrophic backtracking 是指 regex 引擎為了嘗試所有可能的匹配組合而產生指數級回溯,常見於巢狀量詞(如 `(a+)+`、`(a|a)*`)對長字串。本工具設定 100ms timeout 保護,但仍建議避免巢狀量詞、優先使用 atomic group 替代方案(JS 不支援,可用 lookahead 模擬)。
g(global)= 找全部 match 而非第一個;i(ignoreCase)= 忽略大小寫;m(multiline)= ^ 和 $ 匹配每行起訖;s(dotAll)= . 包含換行符;u(unicode)= 啟用 Unicode 模式(支援 \p{} 屬性 escape);y(sticky)= 從 lastIndex 開始嚴格匹配。本工具預設啟用 g 以列出全部 match。
Capture group `(...)` 會把括號內匹配內容存到 group 1, 2, 3...(group 0 = 整個 match);named group `(?<name>...)` 同時可用名稱存取,例如 `match.groups.name`。本工具會自動列出所有 group(含 named)方便除錯。Non-capturing group `(?:...)` 不佔 group 編號,僅作為分組用。
推薦工具
* 聯盟連結,購買後我們可能獲得佣金。
解鎖批次比對多個 pattern、capture group named export、視覺化 NFA / DFA 路徑、效能分析(catastrophic backtracking 偵測)、常用 pattern 庫(email/URL/IPv4/IPv6/UUID/ISO date)。
信任聲明 · 相關工具 · 參考資料
本工具僅在瀏覽器端執行 JavaScript RegExp,貼上的資料不會送到伺服器;不取代輸入驗證、SQL injection 防護或 XSS 過濾的完整安全方案。Regex 是字串比對,不是 parser。
URL 編碼器 · Base64 編碼器 · JSON 格式化器 · 字數統計工具
ECMA-262 ECMAScript Language Specification §22.2 RegExp; Mozilla MDN Web Docs — Regular expressions guide; Friedl, J. E. F. (2006) Mastering Regular Expressions, 3rd ed. O'Reilly; Cox, R. (2007) Regular Expression Matching Can Be Simple And Fast (swtch.com); Harvard CS50 Web Programming — Pattern matching module。