正則表示式測試器

使用安全預設、更清晰的匹配摘要和可顯式分享精確狀態的連結,除錯 JavaScript 風格的正則表示式。

正則輸入
/ /
清除
工作流摘要 就緒
狀態 載入一個預設或輸入一個模式以開始除錯。
當前預設 未載入預設
當前標誌 gm
匹配數量 0
首個匹配 尚未找到
首個位置 尚未找到
上下文 找到第一個匹配後,這裡會顯示上下文。
捕獲組
首個匹配的捕獲組會顯示在這裡。
高亮匹配
匹配項將在此高亮顯示...
匹配列表
匹配項將在此列出...
除錯流程
1. 載入預設 先用一個安全示例確認正則的形狀,再處理真實資料。
2. 調整標誌 一邊觀察摘要即時更新,一邊開啟全域性、多行或忽略大小寫等行為。
3. 檢查分組 用首個匹配摘要和捕獲組面板,準確確認你的分組會返回什麼。
4. 顯式分享 只有在你想保留或傳送當前狀態時,再重新整理或複製 URL。
什麼是正則表示式 (Regex)?

正則表示式 (regex) 是定義搜尋模式的字元序列。它們用於字串匹配、搜尋和文字操作。幾乎所有程式語言和許多文字編輯器都支援正則表示式。雖然功能強大,但正則表示式的語法可能很複雜,需要透過實踐來掌握。

正則表示式語法基礎

正則表示式使用字面量字元和元字元。常見的元字元包括:. (任意字元)、* (零個或多個)、+ (一個或多個)、? (可選)、^ (開頭)、$ (結尾)、[] (字元類)、() (分組)、| (選擇)。使用反斜槓轉義特殊字元。

常見使用場景
  • 驗證電子郵件地址和電話號碼
  • 從文字中提取資料(網頁抓取)
  • 程式碼編輯器中的搜尋和替換
  • 日誌檔案分析和解析
  • 輸入清理和驗證
Cron 解析器
技術郵箱 ^[\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 在支援的功能上存在細微差別。請務必在目標環境中測試您的正則表示式。

如何使正則表示式更高效?

透過使用特定的字元類而不是 .* 來避免災難性的回溯,使用錨點 (^ 和 $),並在可用時優先使用佔有型量詞。針對大輸入分析複雜模式。