正則表達式測試器
即時測試和除錯正則表達式。
//g
輸入文字以查看匹配
未找到匹配
關於正則表達式測試器
即時測試和除錯正則表達式。查看高亮的匹配、捕獲群組和匹配位置。支援所有 JavaScript 正則表達式標誌。
這個工具是什麼?
我們的正規表示式測試器讓您即時對任何輸入文字編寫和測試正規表示式。當您輸入模式時,符合項目會即時醒目顯示,擷取群組則單獨顯示。支援 JavaScript 正規表示式語法,包括全域(g)、不區分大小寫(i)、多行(m)等旗標。
使用方法
- 在模式欄位中輸入您的正規表示式。
- 可選擇設定旗標(g 表示全域、i 表示不區分大小寫、m 表示多行)。
- 在測試輸入欄位中輸入測試字串。
- 符合項目即時醒目顯示,擷取群組顯示在結果面板中。
常見用途
- 在開發期間測試和除錯正規表示式
- 透過互動式實驗學習正規表示式語法
- 驗證正規表示式是否正確符合電子郵件地址、電話號碼或網址
- 從日誌檔案或文字資料中擷取特定資料模式
使用技巧
- 始終使用「g」旗標以找到所有符合項目,而不只是第一個。
- 從簡單開始——一次建立一個部分的正規表示式並測試每個新增。
- 當需要將特殊字元(. * + ? [ ] { } | ^ $ \ /)當作文字時,使用反斜線跳脫。
常見問題
為什麼我的模式不符合超過一個項目?
沒有全域(g)旗標的情況下,JavaScript 正規表示式在第一次符合後停止。添加 g 旗標以突出顯示和計數測試字串中的每個項目。
不區分大小寫旗標和多行旗標有什麼區別?
i 旗標使字母匹配忽略大小寫(A 符合 a)。m 旗標將 ^ 和 $ 更改為符合每行的開始/結束,而不是只符合整個字串的開始/結束。
我如何查看擷取群組符合的內容?
將您要擷取的模式部分用括號括起來,例如 (\d+)。結果面板會分別列出每個擷取群組的符合值,與完全符合分開。
這個工具是否支援先行和後行斷言?
是的,因為它在 JavaScript 正規表示式引擎上運行,該引擎支援先行斷言 (?=...)、負先行斷言 (?!...) 和後行斷言 (?<=...) 在現代瀏覽器中。
我的測試文字或模式是否傳送到任何地方?
不會。匹配完全在用戶端進行,使用 JavaScript 的內建 RegExp 引擎——任何內容都不會傳送到伺服器。
即時測試和除錯正則表達式。高亮匹配結果、查看捕獲群組,使用我們的免費正則表達式測試器測試多個字串。
正則表達式測試 · regex測試器 · 正則驗證 · 正則除錯 · 線上正則 · 模式匹配 · 正則檢查 · 正則建構器 · 正則測試工具