digtools
🧩
regex checker,

正規表示式測試工具

在您的瀏覽器中安全地即時測試正規表示式。支援比對結果醒目提示與擷取群組功能。

即時顯示
隨打即找,醒目提示比對結果
🔄
取代模擬
支援後向引用,輕鬆確認取代結果
🔒
完全本地端處理
確保文字不會傳送至伺服器
/ /
結果將顯示於此...

🔒文字絕對不會傳送至伺服器。

about,

關於正規表示式測試工具

正規表示式測試工具是一個為開發者提供的免費工具,讓您可以即時測試和驗證您的正規表示式 (Regex) 模式是否如預期地比對到文字。

它直接在您的瀏覽器中執行 JavaScript (ECMAScript) 正規表示式引擎,並支援切換 g(全域)、i(忽略大小寫)和 m(多行)等旗標。此外,它還提供使用擷取群組(例如 $1$2)的取代模擬功能。

how to,

如何使用

STEP 1

輸入正規表示式

在「正規表示式模式」欄位中輸入您要測試的模式。可根據需求切換『忽略大小寫 (i)』或『多行模式 (m)』等旗標。

STEP 2

輸入測試字串

將您要搜尋的目標文字貼上到輸入區。

STEP 3

查看比對結果

符合模式的部分將會在右側區域即時醒目提示,您也可以查看符合的數量。

STEP 4

測試取代

開啟「使用取代功能」並輸入取代字串,即可預覽取代結果。

glossary,

名詞解釋

正規表示式 (Regular Expression)
指定文字中搜尋模式的字元序列。廣泛用於驗證(例如電子郵件格式)以及字串擷取/取代。
旗標 (Flags)
正則的執行選項。`g` (全域) 會搜尋所有符合的結果,`i` (忽略大小寫) 會不分大小寫進行比對,而 `m` (多行) 會在多行模式下搜尋。
擷取群組 (Capture Group)
將模式的一部分用括號 `()` 括起來,讓您可以在稍後的取代中,以變數(如 `$1`、`$2`)的形式重複使用比對到的部分。
跳脫 (Escape)
在具有特殊意義的字元(如 `.`, `*`, `?`)前加上反斜線 `\`,將其視為字面上的普通字元處理。
前瞻 / 後顧 (Lookahead / Lookbehind)
進階的正規表示式語法,用於斷言某個特定的模式是否在另一個模式之前或之後。
faq,

常見問題

Q.支援哪種正規表示式引擎?
此工具使用標準的 JavaScript (ECMAScript) 正規表示式引擎。因此,它可能無法完美匹配 PCRE(如 PHP 等)或 Python 特有的正則行為(例如某些命名擷取群組的行為)。
Q.為什麼比對結果沒有醒目提示?
如果您的模式存在語法錯誤(例如未閉合的括號),將顯示錯誤訊息且不會進行醒目提示。此外,如果未開啟 g (Global) 旗標,則只會醒目提示第一個符合的結果。
Q.測試包含敏感資訊(密碼、客戶資料)的文字安全嗎?
是的,完全安全。此工具所有的處理都在您的瀏覽器(客戶端)內進行,您輸入的文字和正則模式絕對不會傳送到外部伺服器。
Q.在取代時,我該如何使用擷取群組的值?
在取代字串中使用如 $1 和 $2 這樣的格式,您可以插入正則模式中第一個和第二個擷取群組 () 所比對到的文字。
Q.處理過程會變慢或卡住嗎?
請注意,在非常長或複雜的文字上執行構造不佳的正規表示式可能會導致「災難性回溯」(catastrophic backtracking),這可能會讓您的瀏覽器失去回應。
use cases,

使用場景

🛡️

建立輸入表單驗證

在使用者註冊畫面上建立用於驗證電子郵件地址、電話號碼或郵遞區號的正規表示式,並針對各種測試案例進行徹底測試。

🔍

日誌檔案解析與擷取

在建構正規表示式以從伺服器存取日誌中擷取特定錯誤代碼或 IP 位址時,作為沙盒使用。

🛠️

程式碼重構

安全地測試包含複雜擷取群組的取代模式,以在原始碼中全域取代特定的變數名稱或函式呼叫格式。

📝

文字清理

預先模擬取代模式,以安全地移除全形空格、多餘的換行或不需要的 HTML 標籤。

Send Feedback

Please let us know your thoughts to help us improve the tool.

免責聲明

本網站提供的所有工具均可免費使用,但請用戶自行承擔使用風險。本網站對各種工具的計算結果、轉換結果及生成數據的準確性、完整性和安全性不作任何保證。因使用本工具而產生的任何損害或糾紛,運營者概不負責,敬請見諒。此外,檔案處理與計算等操作原則上均在您的瀏覽器內完成,您輸入的數據不會傳送或保存在本網站的伺服器上。