正则表达式工具
免费在线正则表达式测试工具,可实时预览匹配结果
什麼是正規表示式?
正規表示式(regex)是定義搜尋模式的字元序列。它用於幾乎所有程式語言中的字串匹配、驗證、搜尋和替換。正規表示式從簡單的字面匹配到包含分組、前瞻和反向引用的複雜表示式不等。
如何使用正規表示式測試工具
在模式欄位中輸入正規表示式,輸入的同時即會即時匹配。點擊旗標按鈕切換旗標:g(全域)、i(不區分大小寫)、m(多行)、s(dotAll)、u(Unicode)、y(sticky)。在輸入區域輸入或貼上測試文字。匹配結果以不同顏色高亮顯示。工具顯示匹配數量、捕獲群組和匹配位置。
替換與常用模式
使用替換區域測試帶有反向引用的正規表示式替換,如 $1、$2、$&。常用模式速查表提供郵箱、URL、電話號碼、IP 位址、日期、HEX 顏色、HTML 標籤和數字匹配的現成正規表示式模式。點擊任一模式即可連同範例測試字串一起載入。
▶應該使用哪些正規旗標?
g(全域)尋找所有匹配,不僅僅是第一個。i(不區分大小寫)忽略字母大小寫。m(多行)使 ^ 和 $ 匹配行邊界。s(dotAll)使 . 匹配換行符。u(Unicode)啟用 Unicode 屬性跳脫。y(sticky)僅在當前位置匹配。可以根據需要組合旗標,如 /gims。
▶為什麼我的正規表示式沒有匹配?
常見問題包括:忘記跳脫特殊字元(.、*、+、?、[、]、(、)、{、}、\、^、$、|)、缺少全域旗標導致只匹配一次,或使用了錯誤的字元類別語法。工具會在模式輸入框下方以行內方式顯示正規表示式錯誤。
▶貪婪量詞和懶惰量詞有什麼區別?
貪婪量詞(*、+)盡可能多地匹配。懶惰量詞(*?、+?)盡可能少地匹配。例如,<.*> 匹配整個 HTML 字串,而 <.*?> 匹配單個標籤。
▶此工具支援前瞻和後顧嗎?
支援,此工具使用瀏覽器的 JavaScript 正規引擎,現代瀏覽器支援前瞻(?=...)、否定前瞻(?!...)和後顧(?<=...)。
▶替換模式如何運作?
在替換欄位中,使用 $1、$2 等引用捕獲群組,$& 引用完整匹配,$` 引用匹配前的文字,$' 引用匹配後的文字。替換結果隨輸入即時更新。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。