正規表達式測試器
即時測試正規表達式,支援符合醒目顯示、群組顯示和模式說明功能。
正規表達式測試器
/
/
取代:
常用正規表達式
測試字串
0
符合
0
群組
0ms
執行時間
沒有符合項目
沒有擷取群組
輸入正規表達式後將顯示說明
取代結果將顯示在此處
什麼是正規表達式測試器?
正規表達式測試器是一款線上工具,可以即時測試和除錯正規表達式(Regular Expression,Regex)。您可以一邊撰寫複雜的模式一邊立即查看結果,大幅提高開發效率。
它提供符合結果醒目顯示、擷取群組查看、模式說明、字串取代等正規表達式工作所需的全部功能。
主要功能
- 即時符合 – 輸入模式後立即醒目顯示符合結果
- 旗標選項 – 支援g(全域)、i(忽略大小寫)、m(多行)、s(dotAll)、u(Unicode)
- 擷取群組查看 – 詳細查看用括號擷取的群組內容
- 模式說明 – 自動解析每個正規標記的含義
- 字串取代 – 將符合部分取代為其他字串並查看結果
- 範例模板 – 提供電子郵件、電話、URL等常用模式
使用方法
- 在正規表達式輸入框中輸入要測試的模式
- 選擇需要的旗標(g、i、m、s、u)
- 在測試字串區域輸入要檢查的文字
- 符合部分會即時醒目顯示
- 在下方標籤中查看詳細的符合結果、群組和模式說明
- 如需取代,請輸入取代字串並點擊取代按鈕
旗標說明
- g (global) – 查找所有符合項目,而不是在第一個符合處停止
- i (ignoreCase) – 不區分大小寫進行搜尋
- m (multiline) – ^和$也符合每行的開頭/結尾
- s (dotAll) – .(點)也符合換行符
- u (unicode) – 支援Unicode跳脫序列
適用對象
- Web開發者 – 測試表單輸入驗證模式
- 後端工程師 – 撰寫日誌解析、資料擷取模式
- 資料分析師 – 文字資料清理和擷取
- QA工程師 – 測試資料的模式比對驗證
- 學習正規表達式的學生 – 透過即時回饋學習
常見問題
如何在正規表達式中符合特殊字元?
在特殊字元前加反斜線(\)進行跳脫。例如,搜尋句點(.)使用\.,搜尋問號(?)使用\?。
如何使用擷取群組?
用括號()包圍模式即可建立擷取群組。取代時可用$1、$2等參照。例如:用(\\d+)-(\\d+)符合,用$2-$1取代可交換順序。
什麼是前瞻和後顧?
前瞻(?=)查找特定模式後面的位置,後顧(?<=)查找特定模式前面的位置。它們不包含在符合的字串中。
貪婪符合和惰性符合有什麼區別?
貪婪符合(*, +)盡可能多地符合,惰性符合(*?, +?)盡可能少地符合。例如:<.+>符合整個<a><b>,而<.+?>只符合<a>。