0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
使用 JavaScript 原生引擎建立並測試正則表達式。定義模式、啟用所需的旗標、粘貼測試文字,並在同一畫面中檢視匹配結果、捕獲組、替換與分割。

驗證使用當前環境的 JavaScript 引擎。高級旗標僅在受支持的情況下才會啟用。

測試文字

運作方式

正規表達式測試台讓你建構模式並對範例文字進行即時測試。你可以搜尋比對、替換和拆分字串、查看捕獲群組(位置和命名)及其位置,並可視化地切換引擎的旗標。

它使用 JavaScript 原生的正規表達式引擎,與瀏覽器和 Node.js 中執行的相同,並產生字面版本 /模式/旗標 以及使用 RegExp 建構函式的等價版本,可直接複製到你的程式碼中。一切都在本機執行,不會將文字傳送到任何伺服器。

範例

Fecha de vencimiento: 2026-07-212026-07-21模式 \d
user@example.comexample.com在 @ 後使用 (?<host>[\w.-]+),命名群組 "host" 會捕獲網域。

使用情境

  • 在表單或 API 中使用之前,驗證電子郵件、日期、郵遞區號或識別碼等格式。
  • 使用命名捕獲群組從文字中提取資料(URL、金額、標籤)。
  • 在程式碼編輯器或指令碼中套用之前,測試批次替換。
  • 按可變分隔符拆分字串,並除錯模式為何未按預期比對。

常見問題

它使用哪種正規表達式引擎?

JavaScript 的原生引擎。其語法與其他語言非常相似,但與 PCRE、Python 或 .NET 有差異,例如在後行斷言(lookbehind)或某些 Unicode 跳脫上。如果你要在 JavaScript 之外使用該模式,最好在那個環境中驗證它。

g、i、m、s、u、v、y 和 d 旗標有什麼用?

g 尋找所有比對;i 忽略大小寫;m 使 ^ 和 $ 按行工作;s 讓點比對換行;u 和 v 啟用 Unicode 模式;y(黏性)強制在上一個比對結束處開始比對;d 暴露每個比對和群組的位置。

命名群組如何運作?

它們用 (?<名稱>...) 定義,讓你可以用名稱而不是編號來引用捕獲的內容。在替換中用 $<名稱> 取回它們,這使模式更易讀、更易維護。

測試文字會傳送到任何伺服器嗎?

不會。模式的編譯及其對文字的執行都在你的瀏覽器中進行,因此你可以用真實資料測試而不必暴露它們。