正規表示式測試工具
在您的瀏覽器中安全地即時測試正規表示式。
支援比對結果醒目提示與擷取群組功能。
※ 您可以使用擷取群組(例如 $1、$2)。
🔒文字絕對不會傳送至伺服器。
關於正規表示式測試工具
正規表示式測試工具是一個為開發者提供的免費工具,讓您可以即時測試和驗證您的正規表示式 (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 標籤。
發送反饋
請告訴我們您的想法,以幫助我們改進工具。
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.