正規表示式測試器

測試並除錯正規表示式:即時高亮、帶位置與長度的匹配列表,以及完整的捕獲組提取。
所有處理都在您的瀏覽器中本地完成 — 您的資料永遠不會上傳到任何伺服器。
模式:
模板: 選擇一個模板會填入模式框並立即執行測試。
匹配結果會在這裡高亮顯示。
匹配列表
# 匹配文本 位置 長度 捕獲組
使用方法 — 在模式框中輸入正規表示式(或從模板下拉框裡選一個),再輸入測試文本。結果會即時更新。
標誌:g = 查詢所有匹配,i = 忽略大小寫,m = ^/$ 按行匹配,s = 點號匹配換行符,u = Unicode 模式。
預覽區會把每個匹配以黃色高亮。下方表格逐條列出每個匹配及其位置與長度,以及每個捕獲組($1、$2 等)。
零寬匹配(例如在 “bbb” 上用 a*)已安全處理 — 不會讓瀏覽器卡死。無效的模式會顯示行內錯誤,而不是彈出對話方塊。
按 Ctrl+Enter 執行。所有資料都在本地處理 — 不會上傳任何內容。
一分鐘瞭解正規表示式

正則裡的大多數字符是具有特殊含義的元字元 — . ^ $ * + ? ( ) [ ] { } | \ — 在前面加個反斜槓就能讓它變回字面量。錨點 ^ 與 $ 匹配的是位置而不是字元;量詞 * 與 + 預設是貪婪的:它們會盡可能多抓,而惰性形式 *? 與 +? 只取最短的匹配。

當一個模式匹配得過多時,通常的解決辦法是改用惰性量詞或排除型字元類 — 而不是再加幾個 .。