正規表達式測試器
一個強大的線上正規表達式測試器,具備即時匹配高亮、擷取群組視覺化、模式解析與替換模式。立即測試並偵錯您的正規表達式。
偵測到廣告封鎖,導致我們無法顯示廣告
MiniWebtool 依靠廣告收入免費提供服務。如果這個工具幫到你,歡迎升級 Premium(無廣告 + 更快),或將 MiniWebtool.com 加入允許清單後重新整理頁面。
- 或升級 Premium(無廣告)
- 允許 MiniWebtool.com 顯示廣告,然後重新載入
正規表達式測試器
歡迎使用我們的正規表達式測試器,這是一個功能強大且免費的線上工具,用於測試、除錯和學習正規表達式。無論您是驗證輸入模式的開發人員、提取結構化數據的數據分析師,還是正在學習正則語法的學生,此工具都能透過匹配高亮、擷取群組顏色以及對模式的淺顯易懂解析提供即時的視覺反饋。
什麼是正規表達式?
正規表達式(通常縮寫為 regex 或 regexp)是一種用於描述文字搜尋模式的緊湊型模式語言。它最初由數學家 Stephen Kleene 於 1950 年代開發,現已成為計算領域不可或缺的工具——幾乎應用於每一種程式語言、文字編輯器和命令列公用程式。一個正規表達式模式可以取代數十行程序性的字串處理代碼。
主要功能
⚡ 即時高亮
輸入時即時查看高亮顯示的匹配項。無需點擊按鈕——結果會隨著您的每一次按鍵即時更新。
🎨 擷取群組顏色
每個擷取群組都被分配了不同的顏色,方便您查看文字的哪些部分與模式中的哪個群組匹配。
📖 表達式解析
獲得正規表達式模式的白話文解析。每個標記(token)都會被詳細說明,讓您準確理解表達式的作用。
🔄 替換模式
使用群組反向引用 ($1, $2) 測試尋找與替換操作。即時預覽替換後的文字。
📋 模式庫
只需點擊一下,即可快速載入電子郵件、URL、電話號碼、日期等常用的正規表達式模式。
🔒 100% 私密
所有處理都在您的瀏覽器中使用 JavaScript 執行。任何數據都不會發送到伺服器——您的模式和測試字串保留在您的設備上。
如何使用此工具
- 輸入您的正規表達式: 在「表達式」欄位中輸入或貼上您的正規表達式。根據需要選擇旗標 (g, i, m, s, u)。
- 提供測試字串: 在「測試字串」區域中輸入或貼上您要測試的文字。
- 查看即時結果: 匹配項會立即以帶有顏色編碼的擷取群組高亮顯示。在「匹配詳情」面板中查看匹配詳情、群組值和字元索引。
- 閱讀解析: 查看「表達式解析」面板,以白話文理解正規表達式的每個部分代表什麼。
- 嘗試替換模式: 切換到「替換」模式,輸入帶有反向引用的替換字串,並預覽結果。
了解正則旗標
全域 (g)
預設情況下,正規表達式在第一個匹配後停止。g 旗標會尋找字串中的所有匹配項,而不是在第一個匹配後停止。這是最常用的旗標。
不區分大小寫 (i)
使模式匹配時不考慮字母大小寫。例如,/hello/i 可以匹配 "Hello"、"HELLO" 和 "hElLo"。
多行 (m)
更改 ^ 和 $ 錨點的行為。沒有此旗標時,它們匹配整個字串的開頭/結尾。使用 m 時,它們還會匹配每一行的開頭/結尾。
DotAll (s)
預設情況下,點號 . 匹配除換行符號外的任何字元。s 旗標使 . 也能匹配換行符號。
Unicode (u)
啟用完整的 Unicode 匹配,包括支援像 \p{Letter} 這樣的 Unicode 屬性轉義。對於處理非 ASCII 文字的模式非常重要。
常用正規表達式模式
電子郵件驗證
模式 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} 透過檢查用戶名部分、@ 符號、網域和至少 2 個字元的頂級網域來匹配標準電子郵件地址。
URL 匹配
使用 https?://[^\s/$.?#].[^\s]* 來匹配 HTTP 和 HTTPS URL。s? 使 "s" 成為可選,從而同時匹配 http 和 https 協議。
日期格式
模式 (\d{4})[-/](\d{1,2})[-/](\d{1,2}) 匹配像 2026-03-07 或 2026/3/7 這樣的日期,並將年、月、日在獨立群組中擷取。
IP 地址
使用 \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b 匹配 IPv4 地址。\b 字邊界可防止匹配嵌入在較長字串中的數字。
正規表達式速查表
字元類別
. 匹配任何字元(換行符號除外)。\d 匹配數字 (0-9)。\w 匹配單字字元(字母、數字、下劃線)。\s 匹配空白字元。使用大寫版本 (\D, \W, \S) 表示反義。
量詞
* 表示零個或多個,+ 表示一個或多個,? 表示零個或一個。使用 {n} 表示恰好 n 次,{n,m} 表示 n 到 m 次之間,{n,} 表示 n 次或更多次重複。
錨點與邊界
^ 匹配字串開頭(或 m 旗標下的行首)。$ 匹配結尾。\b 匹配字邊界——單字字元與非單字字元之間的位置。
群組與分支
圓括號 () 建立擷取群組。使用 (?:) 建立非擷取群組。管道符號 | 表示「或」——cat|dog 匹配 "cat" 或 "dog"。具名群組使用 (?<name>...) 語法。
提示與技巧
從簡單開始
循序漸進地構建您的正規表達式。從匹配您需要的部分簡單模式開始,然後逐步增加複雜性。每次更改後都進行測試。
使用全域旗標
除錯時,始終啟用 g 旗標以查看所有匹配項。這有助於您發現整個測試字串中意外的匹配或遺漏。
轉義特殊字元
字元如 ., *, +, ?, (, ), [, ], {, }, \, ^, $, 和 | 具有特殊含義。要字面匹配它們,請加上前綴反斜線:\. 匹配實際的句點。
優先選用特定模式
對於數字,使用 \d 而不是 [0-9];對於單字字元,使用 \w 而不是 [a-zA-Z0-9_]。它們是等價的,但更具可讀性且更不易出錯。
常見問題
什麼是正規表達式 (regex)?
正規表達式 (regex) 是定義搜尋模式的一系列字元。它用於字串內的模式匹配,可用於驗證、搜尋和文字操作等任務。例如,模式 \d{3}-\d{4} 可以匹配像 555-1234 這樣的電話號碼格式。
有哪些可用的正則旗標?
此工具支援五種正則旗標:g (global) 尋找所有匹配項而非在第一個匹配後停止;i (case-insensitive) 忽略字母大小寫;m (multiline) 使 ^ 和 $ 匹配行首/行尾;s (dotAll) 使點號匹配換行符號;以及 u (unicode) 啟用完整的 Unicode 匹配。
正規表達式中的擷取群組是如何運作的?
擷取群組在正規表達式模式中由圓括號 () 定義。它們會擷取匹配的文字,以便您可以提取或引用匹配項的特定部分。例如,在模式 (\d{4})-(\d{2})-(\d{2}) 中,第 1 組從日期字串中擷取年份,第 2 組擷取月份,第 3 組擷取日期。
我的數據會在伺服器上處理嗎?
不會。所有正則處理完全在您的瀏覽器中使用 JavaScript 進行。沒有數據會發送到伺服器——您的模式和測試字串始終保留在您的設備上,絕不會被儲存或傳輸。
我可以使用此工具進行正則替換嗎?
可以。使用切換開關切換到「替換」模式,輸入替換字串(支援像 $1, $2 這樣的擷取群組反向引用),即可即時預覽替換後的文字。
其他資源
引用此內容、頁面或工具為:
"正規表達式測試器" 於 https://MiniWebtool.com/zh-tw//,來自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 團隊提供。更新日期:2026年3月7日