如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
專為Go開發者設計的正規表示式線上測試工具,驗證RE2語法規則,實時顯示匹配結果和捕獲組。
i
m
s
請輸入正規表示式和待匹配文字
當你在Go程式碼中編寫正規表示式時,是否擔心語法錯誤或匹配結果不符合預期?本工具專為解決Go語言正規表示式除錯痛點而設計,它基於Go標準庫regexp包的RE2引擎,實時驗證你輸入的正則模式對特定文字的匹配效果。正規表示式是一種用於描述字串匹配規則的文字模式,本工具會輸出所有匹配項、捕獲組內容及其在文字中的精確位置。
(\d{3})-(\w+)電話123-abc, 編號456-def問:Go正則和其他語言的正則有什麼區別?
答:Go採用RE2引擎,不支援回溯引用和零寬斷言等PCRE特性,但保證線性時間匹配安全。
問:如何匹配多行文字?
答:在模式前加(?m)標誌,例如(?m)^hello可匹配每行開頭的hello。
輸入文字不宜過大,複雜模式可能影響效能;本工具不儲存任何輸入資料,但避免測試敏感資訊;RE2不支援回溯引用等高階特性,需注意語法限制。
對於Go開發者,建議優先使用regexp.Compile而非MustCompile以便處理編譯錯誤。典型示例:模式go([0-9]+)對文字go123 golang輸出完整匹配"go123"和捕獲組"123"。RE2的確定性匹配特性使其特別適合處理使用者輸入的正規表示式,避免ReDoS攻擊風險。