← 全部工具

JavaScript Regex 測試器

在本機測試 JavaScript 正則、flags、matches、captures 與取代結果。

輸入不含 / 分隔符號的 JavaScript pattern。

Flags

選填;使用 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 範圍後複製結果。

不適合用在什麼情況

比對成功不代表資料已驗證、已授權,也不代表身分、安全性或不可信輸入安全。