線上測試 Regex 唔上傳:用私隱 Regex 測試器處理 log 同敏感資料
# 線上測試 Regex 唔上傳:用私隱 Regex 測試器處理 log 同敏感資料
**Slug:** `test-regex-online-private`
**Date:** 2026-10-29
**CTA:** https://toolbookly.com/zh/regexly
---
搜「regex tester online」、「regex101 替代」或者「regex 測試 log」會出一大堆貼上框。其實 pattern 本身好少係敏感嘢——**測試文字**先係。想知條 regex 係咪真係捉到你要嘅嘢,你會貼真實樣本:**production log、stack trace、客戶電郵、訂單匯出、你想遮蔽嘅身份證號碼或者電話**。呢篇講清楚 JavaScript regex 點運作、點解將樣本送去伺服器係錯預設,同埋點樣喺瀏覽器私隱咁測 pattern——**唔上傳、唔中轉**。
點解測試文字先係風險所在
好似 `\b\d{4}-\d{4}\b` 咁嘅 regex 乜都冇洩露。但你貼喺下面嗰 2,000 行 access log 可能有:
如果測試器喺別人伺服器做配對——或者將「你條 regex」存做永久連結——呢啲文字可能落入 access log、analytics、儲存 snippet 嘅資料庫、甚至公開分享 URL。你核實唔到保留期或者邊個睇得到。處理 log 同個人資料時,樣本應該留喺**你部裝置**。
一分鐘講 JavaScript regex 語法
瀏覽器入面嘅測試器用 JavaScript 內置引擎(`RegExp`)。佢同 PCRE 好接近但唔完全一樣,所以要用你實際部署嗰種語法測:
例子——用 `m` 同 `g` flag 喺常見 log 行抽 status code 同路徑:
```text
^(?
```
Catastrophic backtracking:上線前一定要測
有啲 pattern 遇到「差少少就配到」嘅輸入會用指數級時間。經典例子係巢狀量詞,例如 `(a+)+$`、`(\w+\s?)*$`,或者重疊嘅選擇 `(a|aa)*b`。一條好長、最尾先失敗嘅行,引擎會試晒所有拆法——網頁凍結,喺伺服器上就變成 ReDoS 停機。
點樣避免:
好嘅測試器會喺 **Web Worker 加時間限制** 入面做配對,失控嘅 pattern 會被停止,唔會凍結你個分頁。
將 log 貼去任何 regex 測試器之前嘅清單
私隱替代:用 Regexly 喺瀏覽器測
Regexly 係 ToolBookly 嘅 regex 測試器。輸入 pattern、切換 `g i m s u y`、貼測試文字——每個配對即時標示,列出擷取組同具名組。仲有搜尋取代預覽(支援 `$1`、`$
**遮蔽 log 嘅典型流程:**
英文介面:Regexly
邊種情況伺服器端測試器仍然 OK
文件入面嘅公開樣本。用虛構資料嘅教學 demo。你願意連埋樣本貼上論壇嘅 pattern。
production log、客服 ticket、帶個人資料嘅匯出、或者任何近住密碼嘅嘢——regex 應該喺**你部裝置**測。
相關私隱優先流程
結語
測 regex 嘅風險喺樣本文字,唔係 pattern。優先用瀏覽器端測試器:JavaScript 語法、六個 flag 齊、具名組、有時間限制防 catastrophic backtracking,而且唔上傳。