正則測試器
實時測試正則表達式,高亮匹配並展開分組
輸入
貼上或輸入要處理的內容
/
/
處理設定
調好參數再開始
匹配標誌
全部處理都在瀏覽器本地完成,內容不會上傳到任何伺服器
處理結果
生成後可立即下載
匹配高亮
匹配明細
替換結果
使用說明
📖 工具介紹
正則表達式測試器把寫正則這件最容易反覆試錯的事變成所見即所得的過程。你在左邊輸入表達式和測試文字,右邊立刻給出匹配高亮、每一個匹配的完整資訊,以及可選的替換預覽,不用再開編輯器、寫腳本、跑一遍看結果。它面向的是真實調試場景:接口返回的一串日誌要提取訂單號,表單校驗規則要確認邊界,日誌裡的時間戳要批量改寫。
介面分成三塊。上方是表達式輸入框,兩側用斜槓包住,還原代碼裡 /pattern/flags 的書寫習慣;下面是測試文字區,貼上任意長度的內容都可以。右欄是標誌開關,六個常用標誌都以複選框形式列出,滑鼠點一下即可切換,不需要去記每個字母的含義。
匹配結果有兩個視圖。高亮區把命中片段直接標藍,沒有命中的原文保持原樣,一眼就能看出正則覆蓋到了哪裡、有沒有多匹配或者漏匹配。匹配明細則逐條列出序號、起始位置和命中的原文;帶分組的表達式會把 $1、$2 依次展開,命名分組也會單獨列出,不用再靠猜去數括號。
替換文字是可選的。填了之後下方會實時給出替換後的完整文字,支援 $1、$2 這類反向引用,可以直接用來驗證批量改寫的效果。留空時只做匹配分析,不做替換。
所有計算都在瀏覽器裡完成。正則用的是 JavaScript 原生引擎,測試文字不會離開你的設備,這對於要貼上線上日誌、接口報文、含用戶資訊的樣本尤其重要。工具會統計匹配數量、最大分組數和執行耗時,耗時數字可以幫你發現潛在的災難性回溯——一個寫得不好的表達式在大文字上可能拖慢整個頁面。
✨ 功能特點
- 實時高亮:命中片段直接在原文中標出,未命中部分保持原樣,覆蓋與遺漏一眼可見
- 六個標誌開關:g、i、m、s、u、y 以複選框列出,點擊即切換,無需記憶字母含義
- 匹配明細:逐條展示序號、起始位置與命中原文,多結果時按出現順序排列
- 分組展開:編號分組顯示爲 $1、$2,命名分組按名稱單獨列出,不必手工數括號
- 替換預覽:填寫替換文字後即時給出結果,支援 $1 這類反向引用,可驗證批量改寫
- 性能觀測:統計匹配數、最大分組數與執行耗時,異常的耗時提示可能的回溯問題
🚀 使用方式
- 在表達式輸入框裡寫下正則,兩邊的斜槓只是書寫提示,不需要自己輸入
- 在下方的測試文字區貼上待檢測的內容,長度不限
- 在右欄勾選需要的匹配標誌,全局匹配預設開啓
- 點「開始處理」執行,高亮區會標出命中片段,下方逐條列出匹配明細
- 需要驗證批量改寫時,在替換文字里填入內容(可用 $1 引用分組),再點一次開始
⚠️ 注意事項
- 語法錯誤會明確提示:表達式寫錯時工具直接給出引擎的報錯內容,不會靜默失敗
- 空匹配會自動跳過:能匹配空字元串的表達式可能造成死循環,工具對零長度命中做了保護
- 結果有數量上限:極端情況下最多統計兩萬條匹配,超出部分不再展開以免頁面卡死
- 替換不改變原文:替換預覽只是展示結果,不會修改你在測試區裡貼上的內容
- 超長文字謹慎使用:幾 MB 的文字加上覆雜表達式可能明顯卡頓,建議先截取樣本