輸入時結果會同步更新。模式前後不必加斜線,只要加入需要的 JavaScript 旗標,再貼上接近實際情況的文字即可。所有比對和取代都在瀏覽器中完成,系統記錄、程式碼片段與測試資料不會上傳。
免費 Regex tester
全程在瀏覽器裡執行,免上傳、免註冊。
JavaScript 旗標:d、g、i、m、s、u、v、y。請勿加入斜線。
支援 JavaScript 取代符號,包括 $&、$1 和 $<name>。
Regex tester 如何運作?
Regex tester 會用正規表示式檢查範例文字,並列出每個符合項目、字串位置、擷取群組與取代結果。這個測試器採用瀏覽器內建的 JavaScript RegExp 引擎,因此能用前端或 Node.js 程式碼中的相同旗標與取代符號測試模式。
使用方式
- 1輸入模式. 輸入正規表示式,開頭和結尾都不需要斜線。
- 2設定 JavaScript 旗標. 例如用 g 尋找所有符合項目、用 i 忽略大小寫,或用 m 讓錨點依每一行判斷。
- 3貼上測試文字. 查看每個即時符合項目的起點、終點,以及編號和命名擷取內容。
- 4嘗試取代. 輸入含有 $&、$1 或 $<name> 等符號的取代文字,再複製預覽結果。
適合誰用
- 前端開發者可在把模式放進應用程式前,先檢查表單驗證、剖析和搜尋是否正確。
- JavaScript 後端開發者可用相容於 Node.js 的語法,除錯從系統記錄、URL 或識別碼擷取資料的模式。
- 資料清理時,可透過擷取群組與取代符號安全調整重複出現的文字。
- 正在學習 regex 的使用者可直接觀察旗標、錨點和群組如何改變實際符合結果。
常見問題
這個 regex tester 免費嗎?
免費。使用 regex tester 不必註冊帳號,也沒有次數限制。只要使用新版瀏覽器,就能立即查看符合細節、擷取群組和取代結果。
模式和測試文字會上傳嗎?
不會。模式、旗標、測試文字和取代內容都由瀏覽器的 JavaScript RegExp 引擎在本機處理,輸入測試器的資料不會傳到伺服器。
可以測試多長的文字?
因為沒有上傳動作,所以沒有固定的上傳上限。實際限制取決於瀏覽器記憶體和模式複雜度。符合清單會顯示前 500 筆,讓頁面保持順暢;取代預覽仍會處理完整文字。
這個測試器使用哪一種 regex 語法?
它透過原生 RegExp 引擎使用 JavaScript 正規表示式語法。為 PCRE、Python、Java 或 .NET 撰寫的模式可能會有不同結果,因為各個引擎支援的功能和跳脫規則並不相同。
g 旗標會改變什麼?
g 旗標會讓 JavaScript 在找到第一個符合項目後繼續搜尋。沒有 g 時,測試器只會回報第一個符合項目,取代預覽也只會更改該處。
可以測試編號和命名擷取群組嗎?
可以。編號群組會顯示為 $1、$2 等,寫成 (?<name>...) 的群組也會依名稱列出。沒有符合內容的選用群組會清楚標示,兩種群組都能放進取代表示式。
為什麼有效的模式找不到符合項目?
語法有效不代表模式一定符合目前文字。請先檢查大小寫、空白、錨點和旗標。m 旗標會改變 ^ 與 $ 判斷行界線的方式,s 旗標則允許句點符合換行字元。