正規表達式
免費線上正規表示式測試工具,支援即時比對預覽
什麼是正規表示式?
正規表示式(regex)是定義搜尋模式的字元序列。它用於幾乎所有程式語言中的字串匹配、驗證、搜尋和替換。正規表示式從簡單的字面匹配到包含分組、前瞻和反向引用的複雜表示式不等。
如何使用正規表示式測試工具
在模式欄位中輸入正規表示式,添加旗標(g 表示全域匹配,i 表示不區分大小寫,m 表示多行)。在輸入區域輸入或貼上測試文字。匹配結果即時高亮顯示。工具顯示匹配數量、捕獲群組和匹配位置。
常用正規表示式模式
工具包含常用模式的速查表:郵箱驗證、URL 匹配、電話號碼、IP 位址、日期等。點擊任一模式即可載入到測試器中並附帶範例測試字串。
▶應該使用哪些正規旗標?
g(全域)尋找所有匹配,不僅僅是第一個。i(不區分大小寫)忽略字母大小寫。m(多行)使 ^ 和 $ 匹配行邊界。s(dotAll)使 . 匹配換行符。可以根據需要組合旗標,如 /gim。
▶為什麼我的正規表示式沒有匹配?
常見問題包括:忘記跳脫特殊字元(.、*、+、?、[、]、(、)、{、}、\、^、$、|)、缺少全域旗標導致只匹配一次,或使用了錯誤的字元類別語法。
▶貪婪量詞和懶惰量詞有什麼區別?
貪婪量詞(*、+)盡可能多地匹配。懶惰量詞(*?、+?)盡可能少地匹配。例如,<.*> 匹配整個 HTML 字串,而 <.*?> 匹配單個標籤。
▶此工具支援前瞻和後顧嗎?
支援,此工具使用瀏覽器的 JavaScript 正規引擎,現代瀏覽器支援前瞻(?=...)、否定前瞻(?!...)和後顧(?<=...)。