線上正規表示式測試器,即時匹配高亮顯示,支援捕獲組檢視與替換預覽
當前:/…/g
• 即時匹配:輸入正規表示式和測試文本後即時高亮顯示所有匹配
• 替換預覽:在「替換結果」標籤頁輸入替換內容,支援 $1、$<name> 反向引用
• 標誌開關:用切換按鈕啟用 g/i/m/s/u/y 標誌
• 捕獲組:匹配結果表顯示每個匹配的位置、捕獲組和命名捕獲組
• 速查表:展開底部速查表快速查閱常用語法
• 引擎:本工具使用瀏覽器原生 JavaScript RegExp,非 PCRE/Python
正規表示式測試工具提供一個即時的正則匹配環境,在你輸入模式(pattern)和測試文本時即時高亮顯示所有匹配結果,並逐一展示捕獲組(capture group)的內容。支援常用修飾符(flags)如大小寫不敏感(i)、多行模式(m)、全域性匹配(g)等。
它常用於:除錯複雜正規表示式時快速驗證匹配效果、提取日誌或文本中的特定模式(IP 地址、日期、郵箱等)、確認正則的捕獲組劃分是否符合預期、學習正則語法時即時檢視不同寫法的差異。
貪婪匹配(預設)儘可能多地匹配字元,如 .* 會匹配到最後一個符合條件的位置;懶惰匹配(在量詞後加 ?,如 .*?)儘可能少地匹配,匹配到第一個滿足條件的位置即停止。
可能是不同語言的正則引擎行為差異(如 Python、JavaScript、Go 的正則語法略有不同),或者程式碼中轉義方式不正確(字串中的反斜槓需要雙重轉義 \\)。工具預設使用 JavaScript 正則引擎。
開啟多行(m)修飾符後,^ 和 $ 分別匹配每行的開頭和結尾,而不僅是整個字串的開頭和結尾。若要讓 . 也能匹配換行符,還需開啟 dotAll(s)修飾符。
( ) 是捕獲組,匹配的內容會被記錄並可以通過 $1、$2 等引用;(?: ) 是非捕獲組,只用於分組而不記錄內容,效能略好且不佔用捕獲組編號。