正則表示式測試器
使用安全預設、更清晰的匹配摘要和可顯式分享精確狀態的連結,除錯 JavaScript 風格的正則表示式。
狀態
載入一個預設或輸入一個模式以開始除錯。
當前預設
未載入預設
當前標誌
gm
匹配數量
0
首個匹配
尚未找到
首個位置
尚未找到
上下文
找到第一個匹配後,這裡會顯示上下文。
留在此頁面上檢視當前的比賽摘要,然後在任務展開時跳轉到匹配指南或相關的 cron、Markdown 和 diff 直譯器。
1. 載入預設
先用一個安全示例確認正則的形狀,再處理真實資料。
2. 調整標誌
一邊觀察摘要即時更新,一邊開啟全域性、多行或忽略大小寫等行為。
3. 檢查分組
用首個匹配摘要和捕獲組面板,準確確認你的分組會返回什麼。
4. 顯式分享
只有在你想保留或傳送當前狀態時,再重新整理或複製 URL。
正則表示式 (regex) 是定義搜尋模式的字元序列。它們用於字串匹配、搜尋和文字操作。幾乎所有程式語言和許多文字編輯器都支援正則表示式。雖然功能強大,但正則表示式的語法可能很複雜,需要透過實踐來掌握。
正則表示式使用字面量字元和元字元。常見的元字元包括:. (任意字元)、* (零個或多個)、+ (一個或多個)、? (可選)、^ (開頭)、$ (結尾)、[] (字元類)、() (分組)、| (選擇)。使用反斜槓轉義特殊字元。
- 驗證電子郵件地址和電話號碼
- 從文字中提取資料(網頁抓取)
- 程式碼編輯器中的搜尋和替換
- 日誌檔案分析和解析
- 輸入清理和驗證
技術郵箱
^[\w.-]+@[\w.-]+\.\w+$
URL
https?://[\w.-]+(?:/[\w.-]*)*
電話 (E.164)
\d{3}-\d{3}-\d{4}
IPv4
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
為什麼我的正則表示式在不同語言中不起作用?
正則表示式的變體在不同實現之間有所不同。JavaScript、Python 和 PCRE 在支援的功能上存在細微差別。請務必在目標環境中測試您的正則表示式。
如何使正則表示式更高效?
透過使用特定的字元類而不是 .* 來避免災難性的回溯,使用錨點 (^ 和 $),並在可用時優先使用佔有型量詞。針對大輸入分析複雜模式。