JavaScript Regex 測試器
在本機測試 JavaScript 正則、flags、matches、captures 與取代結果。
輸入不含 / 分隔符號的 JavaScript pattern。
選填;使用 JavaScript String.replace 語義。
範例
Pattern、flags、測試文字與取代文字只留在此瀏覽器,不會上傳或儲存。
Regex 比對不代表資料有效、安全、已授權,或適合用於身分驗證。
設定 pattern 與測試文字後執行。
取代預覽
—快速參考
常用 tokens
.- 除換行字元外的任意字元
\d / \D- 數字/非數字
\w / \W- 單字字元/非單字字元
\s / \S- 空白/非空白字元
^ / $- 輸入開頭/結尾;m 時為行首/行尾
* + ? {n,m}- 數量詞
(...) / (?:...)- 捕捉/非捕捉群組
(?<name>...)- 命名 capture
\k<name>- 命名反向參照
(?=...) / (?<=...)- 前瞻/後顧
\p{L}- Unicode 屬性;需使用 u 或 v
JavaScript flags
d- 索引範圍
g- 全域比對
i- 忽略大小寫
m- 多行
s- 點號比對換行
u- Unicode
v- Unicode sets
y- 黏著比對
如何使用這個工具
輸入不含分隔符號的 JavaScript pattern,只選擇 runtime 使用的 flags,以可拋棄文字測試,再檢視 capture 範圍後複製結果。
不適合用在什麼情況
比對成功不代表資料已驗證、已授權,也不代表身分、安全性或不可信輸入安全。