Regex 測試與除錯工具
注重隱私的設計 — 完全在您的瀏覽器中執行
在瀏覽器中對範例文字測試正規表示式。Toova 提供即時比對標示、擷取群組結果、替換輸出,並解釋常見錯誤——而且不會上傳您的正規表示式或測試輸入。
即時比對與擷取群組
輸入或貼上正規表示式與一段範例文字,Toova 會在您打字時就標示出所有比對結果。把游標移到比對結果上,即可看到擷取的群組(編號與命名都會顯示)。每筆結果旁邊都有比對索引,這在除錯「抓太多或太少」的正規表示式時很有用。切換 flag(global、case-insensitive、multiline、sticky、unicode)時,標示會立即更新。
替換模式
切換到替換模式,並提供替換字串。輸出面板會即時顯示轉換後的文字。擷取群組可用 $1、$2 引用,命名群組則用 ${name}。當您要在程式碼庫或資料庫欄位上跑搜尋取代之前,先用這個工具預演會是正確的選擇——先看結果,再決定是否實際套用。
純瀏覽器運作,不上傳
每一次正規表示式評估都在您的瀏覽器中執行。比對樣式與測試文字從不離開頁面。當您要對正式環境的日誌、客戶訊息或任何敏感內容除錯時,這特別重要。網頁載入後可離線運作,測試期間 Network 分頁會保持空白。
常見問題
- 支援哪一種正規表示式語法?
- JavaScript 的正規表示式引擎,也就是 Node.js 所用的同一個。它涵蓋了大多數現代 Web 技術棧。Lookbehind、命名群組與 Unicode property escapes 都支援。
- 各 flag 是什麼意思?
- g 會比對所有出現位置(不只第一個)。i 不區分大小寫。m 讓 ^ 與 $ 對應行邊界。s 讓 . 也能比對換行。u 啟用 Unicode 模式。y 讓正規表示式 sticky 在特定位置比對。
- 可以看擷取群組的值嗎?
- 可以。把游標移到任意一筆比對上,就能看到編號與命名擷取群組。在替換模式中,$1、$2 與 ${name} 會把擷取到的文字代入輸出。
- 為什麼我的正規表示式在這份輸入下這麼慢?
- 通常是災難性回溯——像 (a+)+ 這種巢狀量詞在特定輸入下會呈指數成長。Toova 會在這類可疑樣式讓頁面卡住之前先發出警告。
- 我的正規表示式會被送到伺服器嗎?
- 不會。評估完全在您的瀏覽器中執行。比對樣式與測試文字從不離開頁面,也不會被記錄。