正規表示式測試工具
在您的瀏覽器中安全地即時測試正規表示式。
支援比對結果醒目提示與擷取群組功能。
關於正規表示式測試工具
正規表示式測試工具是一個為開發者提供的免費工具,讓您可以即時測試和驗證您的正規表示式 (Regex) 模式是否如預期地比對到文字。
它直接在您的瀏覽器中執行 JavaScript (ECMAScript) 正規表示式引擎,並支援切換 g(全域)、i(忽略大小寫)和 m(多行)等旗標。此外,它還提供使用擷取群組(例如 $1、$2)的取代模擬功能。
如何使用
輸入正規表示式
在「正規表示式模式」欄位中輸入您要測試的模式。可根據需求切換『忽略大小寫 (i)』或『多行模式 (m)』等旗標。
輸入測試字串
將您要搜尋的目標文字貼上到輸入區。
查看比對結果
符合模式的部分將會在右側區域即時醒目提示,您也可以查看符合的數量。
測試取代
開啟「使用取代功能」並輸入取代字串,即可預覽取代結果。
名詞解釋
- 正規表示式 (Regular Expression)
- 指定文字中搜尋模式的字元序列。廣泛用於驗證(例如電子郵件格式)以及字串擷取/取代。
- 旗標 (Flags)
- 正則的執行選項。`g` (全域) 會搜尋所有符合的結果,`i` (忽略大小寫) 會不分大小寫進行比對,而 `m` (多行) 會在多行模式下搜尋。
- 擷取群組 (Capture Group)
- 將模式的一部分用括號 `()` 括起來,讓您可以在稍後的取代中,以變數(如 `$1`、`$2`)的形式重複使用比對到的部分。
- 跳脫 (Escape)
- 在具有特殊意義的字元(如 `.`, `*`, `?`)前加上反斜線 `\`,將其視為字面上的普通字元處理。
- 前瞻 / 後顧 (Lookahead / Lookbehind)
- 進階的正規表示式語法,用於斷言某個特定的模式是否在另一個模式之前或之後。
常見問題
- Q.支援哪種正規表示式引擎?
- 此工具使用標準的 JavaScript (ECMAScript) 正規表示式引擎。因此,它可能無法完美匹配 PCRE(如 PHP 等)或 Python 特有的正則行為(例如某些命名擷取群組的行為)。
- Q.為什麼比對結果沒有醒目提示?
- 如果您的模式存在語法錯誤(例如未閉合的括號),將顯示錯誤訊息且不會進行醒目提示。此外,如果未開啟 g (Global) 旗標,則只會醒目提示第一個符合的結果。
- Q.測試包含敏感資訊(密碼、客戶資料)的文字安全嗎?
- 是的,完全安全。此工具所有的處理都在您的瀏覽器(客戶端)內進行,您輸入的文字和正則模式絕對不會傳送到外部伺服器。
- Q.在取代時,我該如何使用擷取群組的值?
- 在取代字串中使用如 $1 和 $2 這樣的格式,您可以插入正則模式中第一個和第二個擷取群組 () 所比對到的文字。
- Q.處理過程會變慢或卡住嗎?
- 請注意,在非常長或複雜的文字上執行構造不佳的正規表示式可能會導致「災難性回溯」(catastrophic backtracking),這可能會讓您的瀏覽器失去回應。
使用場景
建立輸入表單驗證
在使用者註冊畫面上建立用於驗證電子郵件地址、電話號碼或郵遞區號的正規表示式,並針對各種測試案例進行徹底測試。
日誌檔案解析與擷取
在建構正規表示式以從伺服器存取日誌中擷取特定錯誤代碼或 IP 位址時,作為沙盒使用。
程式碼重構
安全地測試包含複雜擷取群組的取代模式,以在原始碼中全域取代特定的變數名稱或函式呼叫格式。
文字清理
預先模擬取代模式,以安全地移除全形空格、多餘的換行或不需要的 HTML 標籤。
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.