跳到主要內容
世界盃開球時間轉換 上線了按本地時區看開球,可加入日曆提醒。

正規表示式測試

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

1A

測試文字

2

正規表示式模式

/

/g

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

比對結果

輸入模式開始比對

4

取代

B

取代文字

取代預覽

正規表示式測試

快速開始

1
輸入正規表示式,選擇 flags(g/i/m/s/u/y),再貼上測試文字。
2
查看比對、行列範圍、擷取群組和命名群組。
3
填寫取代模板($1、$2、$<name>)預覽 String.replace 輸出。
4
複製 pattern 或取代結果;清空會清空整個工作區。

常見使用情境

資料擷取

用 (\\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 證明。

隱私與安全

處理在瀏覽器中完成。正規 pattern、測試文字、取代範本、flags、行號和自動換行選擇,可能保留在目前瀏覽器工作階段或瀏覽器儲存中。若你儲存工作區或啟用 WebDAV 同步,這些值可能依你的同步設定儲存。比對詳情和取代預覽由目前輸入推導,不會作為單獨結果儲存。在共用裝置上,必要時請清空欄位並清理網站資料。

常見問題

6

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

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