正規表示式測試器
工具用的順手嗎?
你的回饋能幫助我們做得更好
線上測試正規表示式,實時驗證匹配結果,快速提取文字資料
無匹配
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
正規表示式(regex)是描述文字樣式的規則。這個測試器讓你輸入模式、修飾符與要檢查的文字,查看符合規則的片段與結果數量;模式或測試文字留白時不會執行匹配。模式欄只填斜線之間的內容,例如 \d{4}-\d{2}-\d{2},斜線不必輸入;修飾符在另一欄設定。預設修飾符是 gm,也就是尋找全部匹配,並讓 ^、$ 可依多行文字的行界判斷。
測試採用瀏覽器 JavaScript 正規表示式規則,因此很適合先檢查預計在 JavaScript 中執行的模式。結果區會列出匹配片段並顯示陣列項目數,也能複製各項文字;語法或修飾符不合法時會顯示錯誤訊息。頁面不提供替換預覽、匹配位置或獨立的捕獲群組檢視。
g 代表全域搜尋,列出所有完整匹配;沒有 g 時只取第一處。i 忽略英文字母大小寫,m 讓行首錨點 ^ 和行尾錨點 $ 在每一行生效,s 讓點號 . 也能匹配換行字元,u 啟用 Unicode 模式。修飾符需各自輸入一次,重複或不支援的組合會造成語法錯誤。
結果依 JavaScript 的 String.match() 回傳陣列顯示。有 g 時陣列列出全部完整匹配,捕獲括號的內容不會另外列出;沒有 g 時,陣列只代表第一處匹配,但可能還包含每個捕獲群組。因此,沒有 g 且使用括號時,畫面顯示的項目數可能多於實際命中位置。
模式:([A-Z]+)-(\d+)
測試文字:AB-12 CD-34
修飾符 g:結果為 AB-12、CD-34
不加 g:第一處結果陣列可能包含 AB-12、AB、12
g 時結果陣列包含項目的差異;適用於 JavaScript;2026-09-30 核驗。指南
依步驟完成操作,並透過範例核對輸入與結果。
放入幾筆應該符合的例子,也加入外觀相近但不應符合的文字。測試樣本包含換行時,才能看出多行設定是否符合預期。
例如要找文字中的日期片段,可輸入 \d{4}-\d{2}-\d{2} 並保留預設 gm。若只需大小寫不敏感搜尋,可加入 i;若使用 ^ 或 $ 檢查每行,再確認 m 是否符合需求。
核對每個高亮片段是否完整,並確認結果數量符合預期。複製按鈕會以換行分隔結果,方便貼到文字編輯器或試算表的一欄。每次只調整一個條件,較容易定位差異。
例如測試文字為 訂單 A-102,訂單 B-305,模式填 [A-Z]-\d{3},使用 g 時應看到兩個完整片段。若只出現第一筆,先檢查是否移除了 g。
情境
查看這項工具在不同工作與生活流程中的用法。
開發者可貼上幾行日誌或匯出的文字,檢查訂單代碼、時間片段或狀態標記的模式是否抓到預期片段,再把模式放回自己的程式測試。
表單維護者可用合成樣本檢查日期、電子郵件等字串的外觀規則,並加入容易誤中的反例。匹配成功只表示字串符合模式,不代表日期有效或電子郵件可收信。
團隊可用相同的樣本比較修飾符、空白與換行對結果的影響,將可重現的案例附在程式碼審查或問題紀錄中。若目標執行環境不是 JavaScript,需另在該環境確認。
問答
集中解答常見疑問與容易混淆的問題。
檢查修飾符欄是否含有 g。沒有 g 時,JavaScript 的 match() 只回傳第一處完整匹配及可能的捕獲群組。
非全域匹配會把捕獲括號記錄的子字串放進結果陣列,畫面逐項列出該陣列,因此數量可能包括完整匹配與捕獲內容。若要列出多處完整匹配,可使用 g;本工具不會另外整理群組欄位。
在句點前加反斜線,寫成 \.。正規表示式中的 . 通常代表任意單一字元(換行除外);若要匹配其他特殊符號,也需依其語法跳脫。
m 影響 ^、$ 是否辨識每一行的邊界;s 影響點號 . 是否能匹配換行。兩者作用不同,可依模式需要分別設定。
須知
使用前了解適用範圍、結果限制與必要提醒。
匹配結果只反映測試文字是否符合目前瀏覽器支援的 JavaScript 正規表示式規則。Java、Python、Go、PCRE、資料庫或文字編輯器可能採用不同語法或行為;正式使用前,請在實際執行環境重新測試。
推薦
查找相關工具、專題與可用的 API 能力。