調試 flags 和捕獲組
對比 m/s/u/y 等開關如何改變同一個表達式在 JS 中的行為。
使用指南
正則測試器直接用瀏覽器 JavaScript RegExp 構造用户表達式,支持 g i m s u y 六個可切換標誌。結果區列出匹配位置、文本、編號/命名捕獲組,並可輸入 replacement 查看 JavaScript String.replace() 的真實替換結果。
更新於 2026-09-10约 2 分钟读完
/ 的 pattern,並勾選需要的 flags。$1、$<name> 等按 JS 替換語義處理。| 輸入 | 輸出 | 説明 |
|---|---|---|
\d+ + g |
所有數字段 | g 全局匹配 |
^a + m |
每行開頭的 a | 多行錨點 |
(a)(b) + $2$1 |
ba |
replacement 使用捕獲組 |
d 標誌取得捕獲組索引,舊瀏覽器不支持時自動退回;這不改變用户可見 flags。g,但若用户沒有勾 g,顯示邏輯仍只保留第一處;replacement 則嚴格使用用户原 flags,因此無 g 只替換第一處。lastIndex,避免循環卡死;最多收集 1000 個匹配。對比 m/s/u/y 等開關如何改變同一個表達式在 JS 中的行為。
先在本地測試 $1 或命名捕獲替換,再放進代碼或編輯器批處理。
因為工具使用瀏覽器 JavaScript RegExp,只接受該運行時支持的 ECMAScript 正則語法。
不會。那些只是正則樣例,用於檢查字符串形態,不驗證號碼真實性或歸屬。
pattern、測試文本和替換內容只在瀏覽器本地執行,不上傳、不保存。
更新於 2026-09-10
正則表達式在線測試,匹配高亮、捕獲組、替換預覽與常用速查
此工具尚未完整翻譯,部分內容使用源文或回退語言。
客服電話 13812345678,備用 15987654321,座機 010-12345678 不匹配。
| # | 位置 | 匹配文本 | 捕獲組 |
|---|---|---|---|
| 1 | 5-16 | 13812345678 | — |
| 2 | 20-31 | 15987654321 | — |
支持 $1、$&、$<組名> 等引用語法;未開啓 g 時只替換第一處
點擊即可填入表達式與示例文本