什麼是 正規表示式測試器與除錯器?

免費線上正規表示式測試與除錯器。編寫帶有旗標的 pattern,查看即時比對高亮,檢查捕獲群組與比對索引。

正規表示式是開發人員武器庫中最強大的工具之一——也是最難用對的工具之一。regex 模式中一個位置放錯的字元,就可能讓原本能比對的模式變成完全無比對,甚至更糟,比對到所有不該比對的內容。Regex 測試器與除錯器在您建構模式時提供即時回饋,精確顯示什麼被比對、捕獲群組落在何處,以及每個旗標如何影響結果。

在表達式欄位中輸入您的模式,並切換任意旗標組合:全域(g)、不分大小寫(i)、多行(m)、dotall(s)、Unicode(u)與黏性(y)。測試字串區域接受任何文字,當您輸入時,比對的部分會即時反白顯示。在比對結果下方,捕獲群組會個別顯示,包含其群組編號與比對到的文字,讓您輕鬆看出模式的哪個部分捕獲了哪個內容。

此工具使用 JavaScript 原生的 RegExp 引擎,因此行為與您在 Node.js、瀏覽器 JavaScript 與大多數現代 JS 框架中看到的一致。這意味著您在這裡開發的模式可以立即在程式碼中使用,不會有意外。比對計數與索引位置會與結果一起顯示,協助您了解不僅是比對了什麼,還有每次比對在字串中的位置。

對於除錯複雜的模式,捕獲群組擷取特別有價值。每個群組都會列出其群組編號,方便確認您的捕獲群組確實捕獲了預期的內容,且非捕獲群組(?:...)不會干擾。黏性旗標(y)的行為也會清楚示範——比對從 lastIndex 位置開始,這對增量解析場景很有用,這類場景通常很難在內聯中除錯。

正規表示式測試器與除錯器的實際應用案例

驗證表單中的電子郵件地址格式

您需要一個能在註冊表單中驗證電子郵件地址的 regex 模式。針對一批有效電子郵件(user@example.com、first.last@company.co.uk)與無效字串(notanemail、@missingusername.com)撰寫並測試模式。即時反白顯示哪些測試字串相符,您可以調整模式直到驗證符合您的使用情境。

從伺服器日誌中擷取資料

您的應用程式日誌包含類似「2024-03-15 14:30:00 ERROR User 12345: Connection timeout」的行。為時間戳記、日誌層級、使用者 ID 與訊息建立帶捕獲群組的 regex。捕獲群組顯示會個別顯示每個擷取的部分,在部署前確認您的模式正確解析日誌格式。

建立 URL Slug 產生器

建立一個將文章標題轉換為 URL 友善 slug 的 regex。撰寫一個比對非字母數字字元並以連字號替換、再將多個連字號合併為一個的模式。針對包含特殊字元、尾端空格與連續標點符號的範例標題測試,確保 slug 輸出乾淨。

為什麼要使用 正規表示式測試器與除錯器?

  • Live match highlighting in the test string
  • Capture group extraction with group numbers
  • All six regex flags supported (g/i/m/s/u/y)
  • Match index positions and count display

如何使用 正規表示式測試器與除錯器 — 逐步教學

1

Enter your regex pattern in the pattern field.

2

Toggle flags (g, i, m, s, u, y) as needed.

3

Paste your test string into the input area.

4

View highlighted matches and capture groups below.

正規表示式測試器與除錯器適合誰?

  • 模式驗證
  • 資料擷取
  • 日誌解析
  • 字串比對

正規表示式測試器與除錯器專業技巧

  • 1從最簡單可行的模式開始,再逐步增加複雜度。除錯兩個字元的模式,比除錯 50 個字元且帶巢狀群組與 lookahead 的模式容易得多。
  • 2當您需要所有比對(而非僅第一個)時,請使用全域(g)旗標。沒有 g 旗標時,regex 在第一個比對後就會停止。這是最常見的非預期行為來源。
  • 3dotall(s)旗標讓點字元也能比對換行。沒有它,. 會比對除換行字元之外的所有內容。當您的模式需要比對跨越數行的文字時,請切換此旗標。
  • 4針對邊界情況測試您的模式——空字串、只含特殊字元的字串與超長字串——以確保 regex 能優雅地處理極端情況。

正規表示式測試器與除錯器 — 常見問題

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

準備好使用 正規表示式測試器與除錯器 了嗎?

免費線上工具 — 在瀏覽器中運作,無需註冊。立即開始使用。

立即試用
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.