CanDoYa
ZH-TW

免費 Regex tester

全程在瀏覽器裡執行,免上傳、免註冊。

JavaScript 旗標:d、g、i、m、s、u、v、y。請勿加入斜線。

輸入正規表示式和測試文字即可開始。
符合項目與群組
輸入正規表示式以查看符合項目。

支援 JavaScript 取代符號,包括 $&、$1 和 $<name>。

取代預覽
輸入有效的模式以預覽取代結果。
分享這個工具

Regex tester 如何運作?

Regex tester 會用正規表示式檢查範例文字,並列出每個符合項目、字串位置、擷取群組與取代結果。這個測試器採用瀏覽器內建的 JavaScript RegExp 引擎,因此能用前端或 Node.js 程式碼中的相同旗標與取代符號測試模式。

使用方式

  1. 1輸入模式. 輸入正規表示式,開頭和結尾都不需要斜線。
  2. 2設定 JavaScript 旗標. 例如用 g 尋找所有符合項目、用 i 忽略大小寫,或用 m 讓錨點依每一行判斷。
  3. 3貼上測試文字. 查看每個即時符合項目的起點、終點,以及編號和命名擷取內容。
  4. 4嘗試取代. 輸入含有 $&、$1 或 $<name> 等符號的取代文字,再複製預覽結果。

適合誰用

輸入時結果會同步更新。模式前後不必加斜線,只要加入需要的 JavaScript 旗標,再貼上接近實際情況的文字即可。所有比對和取代都在瀏覽器中完成,系統記錄、程式碼片段與測試資料不會上傳。

常見問題

這個 regex tester 免費嗎?

免費。使用 regex tester 不必註冊帳號,也沒有次數限制。只要使用新版瀏覽器,就能立即查看符合細節、擷取群組和取代結果。

模式和測試文字會上傳嗎?

不會。模式、旗標、測試文字和取代內容都由瀏覽器的 JavaScript RegExp 引擎在本機處理,輸入測試器的資料不會傳到伺服器。

可以測試多長的文字?

因為沒有上傳動作,所以沒有固定的上傳上限。實際限制取決於瀏覽器記憶體和模式複雜度。符合清單會顯示前 500 筆,讓頁面保持順暢;取代預覽仍會處理完整文字。

這個測試器使用哪一種 regex 語法?

它透過原生 RegExp 引擎使用 JavaScript 正規表示式語法。為 PCRE、Python、Java 或 .NET 撰寫的模式可能會有不同結果,因為各個引擎支援的功能和跳脫規則並不相同。

g 旗標會改變什麼?

g 旗標會讓 JavaScript 在找到第一個符合項目後繼續搜尋。沒有 g 時,測試器只會回報第一個符合項目,取代預覽也只會更改該處。

可以測試編號和命名擷取群組嗎?

可以。編號群組會顯示為 $1、$2 等,寫成 (?<name>...) 的群組也會依名稱列出。沒有符合內容的選用群組會清楚標示,兩種群組都能放進取代表示式。

為什麼有效的模式找不到符合項目?

語法有效不代表模式一定符合目前文字。請先檢查大小寫、空白、錨點和旗標。m 旗標會改變 ^ 與 $ 判斷行界線的方式,s 旗標則允許句點符合換行字元。