首頁 AI 工具評測 關於我們
正規表達式工具

正規表達式測試器

使用即時匹配高亮和群組擷取顯示來測試和除錯正規表達式。

正規表達式模式
/ /
快速旗標
測試字串
匹配結果
尚無匹配結果
0
匹配數量
0
最大群組數
0
字元總數
1
行數
📚 常用模式庫

什麼是正規表達式測試器?

正規表達式(Regular Expression,簡稱 Regex)是一種強大的文字模式匹配語言,廣泛應用於程式開發、資料驗證、文字處理等領域。 本工具提供即時的正規表達式測試環境,讓您無需撰寫任何程式碼,即可立即看到匹配結果。

主要功能包括:

  • 即時高亮顯示所有匹配位置,視覺化呈現匹配結果
  • 顯示每個匹配的起始索引、匹配值與群組擷取內容
  • 支援 g(全域)、i(忽略大小寫)、m(多行)、s(點號換行)等旗標
  • 內建常用模式庫,快速套用電郵、電話、URL 等常見正規表達式
  • 統計匹配數量、群組數、字元數與行數

如何使用正規表達式測試器

使用步驟非常簡單:

  • Step 1:在「正規表達式模式」欄位輸入您的 Regex 模式,例如 \d{4}-\d{2}-\d{2}
  • Step 2:選擇適合的旗標(g 全域、i 忽略大小寫等)
  • Step 3:在「測試字串」區域貼上您要分析的文字
  • Step 4:右側即時顯示所有匹配結果與群組擷取內容
  • 進階:點選「常用模式庫」快速套用預設模式,或使用「複製所有匹配」匯出結果

正規表達式的常見使用場景

  • 🔍 資料驗證:驗證電子郵件、電話號碼、身分證字號、郵遞區號等格式
  • 📝 文字擷取:從大量文字中擷取特定資料,如日期、金額、URL
  • 🔄 字串替換:批次取代文字,清理格式、移除特殊字元
  • 🖥️ 程式開發:解析 log 檔案、分析 API 回應、處理使用者輸入
  • 📊 資料清理:Excel、CSV 資料前處理,統一格式

常見問題 FAQ

Q:旗標 g、i、m、s 分別代表什麼意思?

g(global):全域匹配,找出所有符合條件的結果(不加 g 只找第一個)。
i(insensitive):忽略大小寫,A 和 a 視為相同。
m(multiline):多行模式,^ 和 $ 會匹配每一行的開頭與結尾。
s(dotAll):讓 . 也能匹配換行符號 \n。

Q:什麼是擷取群組(Capture Group)?

使用小括號 ( ) 括起來的部分稱為擷取群組,可以單獨取出匹配到的子字串。 例如 (\d{4})-(\d{2})-(\d{2}) 會擷取日期中的年、月、日三個群組。 本工具會在右側匹配結果中逐一顯示每個群組的擷取值。

Q:為什麼顯示「正規表達式語法錯誤」?

這表示您輸入的正規表達式包含不合法的語法,例如括號未閉合((abc)、 非法跳脫字元等。請檢查模式語法,或使用下方「常用模式庫」中的預設模式作為參考。

Q:如何匹配中文字元?

可以使用 Unicode 範圍 [\u4e00-\u9fff] 來匹配常用中文字元, 或使用 \p{Script=Han}(需加上 u 旗標)來更全面地匹配漢字。 例如:[\u4e00-\u9fff]+ 可匹配一段中文文字。

Q:工具是否會儲存我輸入的內容?

不會。本工具完全在您的瀏覽器中本地執行,所有輸入的正規表達式和測試字串都不會傳送至任何伺服器,請放心使用。

Q:沒有 g 旗標時,只會顯示一個匹配嗎?

是的。不加 g 旗標時,JavaScript 的正規表達式只會返回第一個匹配結果。 建議開啟 g 旗標以查看所有匹配。本工具的快速旗標按鈕預設已開啟 g,可視需求切換。

返回頂端