跳到主要內容

正規表示式測試

在瀏覽器本機測試 JavaScript 正規表示式,支援 g/i/m/s/u/y 旗標、比對數量、擷取群組、命名群組、行列位置與原生取代預覽。

/

/g

0 個比對項0 個擷取群組0 個命名群組

測試文字

字元

0 / 50,000

比對結果

輸入模式開始比對

取代文字

字元

0 / 50,000

取代預覽

正規表示式測試

快速開始

1
在頂部輸入正規表示式並選擇旗標(g/i/m/s/u/y),在左側貼上測試文字,右側即時顯示比對結果
2
正規表示式中的擷取群組 (...) 和命名群組 (?<name>...) 會在每條比對下方展開顯示各群組值
3
填寫取代模板($1、$2、$<name>)後,「取代預覽」會即時呈現取代後的完整文字

常見使用情境

資料擷取

用 (\\d{4}-\\d{2}-\\d{2}) 擷取日期,用 ([\\w.]+@[\\w.]+) 擷取電子郵件

格式驗證

寫好正規表示式後貼上多組樣本,快速確認模式是否精準命中目標格式

批次替換

用擷取群組重組內容。例如將「姓 名」改為「名, 姓」— 模式 (\\S+)\\s+(\\S+),替換 $2, $1

命名分組

以 (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) 擷取日期,再以 $<year>/$<month>/$<day> 重組

語法學習

輸入不同模式觀察比對行為,直觀理解量詞、錨點、字元類別的效果

多行處理

開啟 m 旗標後 ^ 和 $ 會按行比對,適合處理日誌、程式碼或設定檔

使用建議

全域搜尋 (g) 預設開啟;只需要第一個比對項時再關閉即可
在本工具中可直接輸入 \\d、\\w、\\s,不需要像程式字串那樣雙重跳脫
m 讓 ^ 和 $ 按行比對,s 讓 . 比對換行字元;兩者用途不同,可依需求組合
避免過於寬泛的 .* 模式,優先使用更精確的寫法以減少意外比對。
把取代結果套用到其他地方之前,先檢查預覽輸出。
工具內建效能風險偵測,遇到可能造成災難性回溯的模式(如巢狀量詞)會提示警告

限制與相容性

此工具使用瀏覽器的 JavaScript RegExp 引擎,不切換 PCRE、Python、Java、Go,也不支援遞迴模式、條件分支、原子群組等特有語法。
後行斷言 (?<=...) 需 Chrome 62+ / Firefox 78+ / Safari 16.4+;且在 JavaScript 中通常要求定長(不要在斷言內使用 *、+ 等可變長度量詞)
大量文字搭配複雜模式可能觸發災難性回溯。CrateX.app 使用 Worker、風險提示、安全模式和逾時保護降低卡頓風險,但這不是 ReDoS 證明。

隱私與安全

正規表示式、測試文字和取代文字都只在本機瀏覽器中作為 session draft 處理;旗標和編輯器顯示設定作為 device preferences 儲存,不上傳、不雲端同步、不產生分享連結,也不保留遠端歷史。

常見問題

6

可繼續使用這些相關工具,完成後續步驟。

所有工具處理都在您的瀏覽器本地完成。