Handytool
開發者免費本機執行

正規表達式測試器

針對任何文字測試 JavaScript 正規表達式 — 實時查看符合項、捕獲組和替換,在瀏覽器中。

//g
標誌
測試字串
符合項 · 0 個符合項
替換結果

關於正規表達式測試器

Handytool 的正規表達式測試器讓你在瀏覽器中針對任何測試字串實時構建和偵錯 JavaScript 正規表達式。切換每個標誌(g、i、m、s、y、u),查看每個符合的編號捕獲組,並嘗試帶有 $1、$2 佔位符的替換模板。該模式由瀏覽器的原生 RegExp 引擎評估,所以這裡看到的內容與生產代碼完全一致。

正規表達式測試器功能

  • 01

    實時符合和捕獲組

    每次按鍵都重新執行該模式。每個符合顯示其在輸入中的索引及所有捕獲的組,因此在調整表達式時可以確認結構。

  • 02

    所有 JavaScript 標誌

    單獨翻轉 g、i、m、s、y 和 u。包括粘著和 Unicode 標誌,以便可以複現應用程式代碼使用的內容。

  • 03

    替換預覽

    輸入帶有 $1、$2、$& 等的替換字串,查看替換的輸出實時更新 — 適合一次性大量文字編輯或複雜轉換的檢查。

正規表達式測試器常見問題

這個測試器使用哪種正規表達式語言?
JavaScript (ECMAScript)。模式由瀏覽器的原生 RegExp 引擎評估,行為與 Node.js 和任何現代瀏覽器符合。支持後向斷言、命名組和 Unicode 屬性轉義(\p{…}含u標誌)。
我的模式或測試字串會離開頁面嗎?
不會。一切都在瀏覽器本機執行 — 當你輸入模式、更改標誌或預覽替換時,不會進行網路請求。
如何在替換欄位中使用捕獲組?
使用 $1、$2… 參照編號的捕獲組,$& 參照整個符合,$$ 插入文字 $。替換預覽在更改模式或模板時實時更新。
為什麼我的正規表達式不在換行符間符合?
預設情況下,點 (.) 不符合換行符。啟用 s(dot-all)標誌,或使用 [\s\S] 符合任何字元包括換行符。
這是否適用於 Python 或 PCRE 模式?
引擎是 JavaScript,所以大多數基本模式的行為相同,但諸如 (?P<name>…) 命名組(Python)或占有量詞(PCRE)等功能不支援。使用等效的 JS 語法:(?<name>…) 用於命名組。

相關工具

開發者

探索更多工具

所有工具