正規表示式測試器 使用指南
「\d{3}-\d{4}」 匹配 「123-4567」,高亮並列出分組。
核心功能
- 即時測試正規表示式並高亮匹配結果
- 可切換 flags(i / g / m / s 等)
- 帶替換預覽,支援 $1、$2 分組引用
- 匹配與替換結果分開顯示,便於除錯
適用場景
- 即時測試正則匹配與捕獲組。
- 上線前先把正則放進真實樣本里試:確認既不會漏掉合法輸入,也不會誤匹配非法輸入,再寫進程式碼。
使用步驟
- 在正則框填入表示式(不含兩側的斜槓)
- 設定 flags:跨行文本通常要開 m 或 s,全域性替換要開 g
- 在測試文本區貼上樣例,觀察高亮是否命中預期位置
- 在替換區填替換串,用 $1、$2 引用捕獲組,確認替換結果
- 若出現卡死或耗時過長,檢查是否有巢狀量詞導致的災難性回溯
實用技巧
- 解決辦法是避免巢狀量詞、改用更具體的字元類,或用原子組/獨佔量詞(視引擎支援)
- 使用者可控的正則應設超時保護
常見問題
- 如何全域性匹配?
- 加 `g` 標誌遍歷所有匹配。
- 為什麼匹配卡住了?
- 很可能是災難性回溯:巢狀量詞(如 (a+)+)在遇到長而不匹配的字串時,嘗試次數會指數級增長,導致 CPU 打滿。解決辦法是避免巢狀量詞、改用更具體的字元類,或用原子組/獨佔量詞(視引擎支援)。使用者可控的正則應設超時保護。