正則表示式快速驗證和模式除錯

當 JavaScript 樣式的正則表示式需要快速驗證、更清晰的標誌處理以及更安全的方式來解釋第一個匹配正確或錯誤的原因時,請使用此頁面。

匹配在 JavaScript 正則引擎上執行。同一模式在 PCRE、Python 或 Go 中可能表現不同。

適用場景
模式不斷匹配錯誤的文字、錯誤的文字量或根本不匹配任何內容,您首先需要一個受控示例。
首先檢查什麼
在重寫模式之前,請一起檢查活動標誌、首次匹配和捕獲組輸出。
護欄
此流程用於驗證和解釋。它不保證每個非 JavaScript 正則表示式引擎都會以相同的方式解釋相同的模式。
示例工作流
郵箱提取
當您需要在接觸真實日誌之前驗證捕獲組時,請從安全電子郵件示例開始。
\b[\w.+-]+@[\w.-]+\.\w+\b
版本字串驗證
在將其連線到釋出自動化之前檢查語義版本樣式模式。
^v?\d+\.\d+\.\d+$
URL主機解析
當您需要並排檢查第一個匹配和捕獲組時,請使用 URL 示例。
https?:\/\/([^\/?#]+)
首先驗證標誌

許多正則表示式失敗實際上是標誌問題,因此在確定模式本身已損壞之前,請確認 g、i、m、s、u、y、d 或 v 的使用情況。

  • 每個 JavaScript 標誌使用一次並保持所選標誌在共享狀態下可見。
  • 在嘗試解釋每個突出顯示的結果之前,請先閱讀第一個匹配項和第一個位置。
除錯樣品,而不是生產資料

預設可幫助您驗證匹配行為,而無需將私有日誌或客戶內容強制納入第一個除錯步驟。

  • 僅當確切的模式和示例應傳送給另一位審閱者時才重新整理可共享狀態。
  • 當問題是比較兩個模式修訂而不是理解一種活動模式時,請使用 diff。