regex101
依程式語言選擇正規表示式引擎,查看語法解釋、擷取群組與文字取代結果。
簡介
regex101 把正規表示式、測試文字與比對細節放在同一個工作區。輸入規則後,可以對照反白結果、逐段語法解釋,以及每個群組擷取的值。
官方引擎說明列出 JavaScript、PCRE2、Python、Go 等選項。先選與實際程式相符的引擎,再調整規則;相似的語法不一定有相同結果。
為何收錄
比對成功不代表擷取的欄位正確。這裡能同時查看完整比對、群組名稱與位置,再用 Substitution 預覽取代後的文字,適合排查多抓或漏抓的情況。
適合的工作
需要測試文字擷取、驗證規則或整理文字的開發者,也適合正在學習群組與量詞的人。
可以怎麼用
本次在 JavaScript 模式以 (?<item>[A-Z]+)-(?<id>\d+) 測試 ABC-123、no-match 與 XYZ-42。畫面顯示兩筆比對,並分別列出 item、id 群組;no-match 不會被選中。
在 Substitution 輸入 $<item>:$<id> 後,結果為 ABC:123、no-match 與 XYZ:42,未匹配的文字保持原樣。取代語法依引擎而異,可對照官方文字取代說明。
使用前留意
請用去識別化樣本,不要貼入金鑰或真實個資。把規則搬回專案後,仍需在目標執行環境測試,尤其是 Unicode、跳脫字元與邊界案例。本次未測試其他引擎、儲存分享或進階除錯功能。