如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
實時測試與除錯JavaScript正規表示式,提供匹配結果、捕獲組和索引資訊。
g
i
m
s
u
y
請輸入正規表示式和待匹配文字
除錯正規表示式時反覆修改程式碼、執行驗證效率低下。本工具直接在瀏覽器中執行 JavaScript 正則引擎,實時驗證您的正則模式是否按預期匹配目標字串。正規表示式(Regular Expression)是一種用於匹配和處理文字的模式字串。工具輸入一個正規表示式和一個測試字串,輸出所有匹配項、每個匹配的起止索引、捕獲組內容等詳細資訊。
問:JavaScript正規表示式如何匹配包含換行的文字?
答:ES2018+可使用s修飾符開啟dotAll模式,使點號.匹配包括換行符在內的任意字元。或使用[\s\S]字元類。
問:為什麼我的正則只返回第一個匹配?
答:未新增g修飾符。全域性匹配需在表示式末尾加g,例如/pattern/g。
請確保正則語法正確,特殊字元如. * ? 需轉義。複雜表示式可能導致效能問題,避免對超長文字使用可能引起回溯失控的模式。本工具在瀏覽器端執行,您的輸入資料不會上傳至伺服器。
編寫正則時,建議先明確要捕獲的文字特徵和邊界條件。例如提取日期:模式/(\d{4})-(\d{2})-(\d{2})/g可匹配“2023-10-26”,捕獲年、月、日三個組。利用非貪婪量詞*?避免過度匹配,使用^和$錨定行首尾提升準確性。