AlpaKit Logo AlpaKit

Regex 正規表達式測試器

即時測試正規表達式、高亮匹配結果,並提供常用 Regex 語法範本。

常用 Regex 範本

正則表達式 (Pattern)
/ /
Flags (修飾符):
測試文本 (Test Text)
匹配高亮結果 (Highlighted Match) 共匹配到 0 個結果
匹配細節 (Match Details)
未匹配到任何內容。

使用方式

  1. 1 開啟Regex 正規表達式測試器,輸入、貼上或選擇要處理的內容。
  2. 2 依需求調整頁面上的選項與格式。
  3. 3 確認即時結果,再複製或下載可用的輸出。

適合的使用情境

即時測試正規表達式、高亮匹配結果,並提供常用 Regex 語法範本。適合日常工作、開發、學習或快速驗證時使用。

隱私與資料處理

工具在瀏覽器中運作;處理敏感資料前,仍請確認瀏覽器與裝置環境可信。

線上 Regex 測試器:即時高亮匹配、擷取群組與常用範本

這個正規表達式(Regular Expression)測試器使用瀏覽器內建的 JavaScript RegExp 引擎。在上方輸入規則、下方貼上測試文字,右側會即時把每個匹配結果標成黃色,並顯示總共匹配幾筆。下方「匹配細節」會列出每一筆的內容、在原文中的索引範圍(例如 Index: 12-27),以及每個擷取群組 Group 1、Group 2 抓到的值,方便確認括號是否框在正確的位置。

旗標可以勾選 g(全域,找出所有匹配;不勾只找第一筆)、i(忽略大小寫)與 m(多行模式,讓 ^ 和 $ 對應每一行的開頭與結尾)。規則寫錯時,例如括號沒有成對或量詞放錯位置,畫面會顯示瀏覽器回傳的語法錯誤訊息,而不是默默沒有結果,修改後會立刻重新比對。

左側提供 5 個常用範本:Email、台灣手機號碼(09 開頭共 10 碼)、IPv4 位址(每段 0–255)、台灣身分證字號格式,以及強密碼(至少 8 碼,同時包含大寫、小寫與數字)。點一下就會載入規則、旗標與示範文字,可以直接修改成自己的需求。要注意身分證範本只檢查「1 個英文字母 + 1 或 2 + 8 碼數字」的格式,不會驗算最後一碼的檢查碼;Email 範本也是實務上的簡化版,不是完整的 RFC 規格。

因為是 JavaScript 語法,寫給前端表單驗證、Node.js 或瀏覽器擴充套件的規則可以直接在這裡測。若你的目標環境是 Python、PHP(PCRE)、Java 或資料庫,大部分基本語法相同,但部分進階功能(例如佔有量詞、原子群組、\A 與 \Z 錨點)只有特定引擎支援,結果可能不同。所有比對都在你的瀏覽器中執行,貼上的文字不會上傳。

常見問題

為什麼 \w 或 \b 對中文沒有作用?

在 JavaScript 中,\w 只代表英文字母、數字與底線([A-Za-z0-9_]),\d 也只代表 0–9,\b 則以 \w 判斷單字邊界,所以中文、日文或 é 這類重音字母都不算「單字字元」。要比對中文,可以直接寫字元範圍,例如 [\u4e00-\u9fff]+。

沒勾 g 旗標會怎樣?

只會找出第一個匹配,計數最多顯示 1 筆。需要找出文字中所有符合的地方(例如抓出全部 Email),請勾選 g。這也和 JavaScript 中 match()、replace() 的行為一致:沒有 g 時只處理第一筆。

這裡測過的 Regex 可以直接用在 Python 或 PHP 嗎?

大多數常見語法(字元類別、量詞、群組、前瞻 (?=…))在各語言通用,但細節不同:例如 Python 的 re 寫法、PHP 需要加上分隔符號 /…/,部分進階語法只有 PCRE 支援。建議在這裡確認邏輯後,再到目標語言實際跑一次。

可以用它來取代文字嗎?

目前這個工具專注在「測試與檢視匹配」:高亮、計數、索引與擷取群組,沒有取代功能。若只是要批次尋找取代一般文字,可以使用本站的文字清理工具。

瀏覽此分類: 開發者與編碼

推薦與常用工具
    ↑ ↓ 移動選擇 ↵ 開啟工具 ESC 關閉
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep