🛝Toolio
關於 聯絡

🔎 正則表達式測試器 — 實時匹配、群組與替換

Toolio 的正則表達式測試器是一個免費的瀏覽器端工具,可即時測試正則表達式 — 不需要上傳文件、不需要帳戶,且可完全離線使用。

正則表達式(regex)是一種搜尋和匹配文字的模式;regex 測試器會顯示模式與範例輸入的匹配結果。

正則表達式模式
旗標
測試字串
捕獲群組(第一個匹配)
替換

隱私優先設計. 此工具完全在您的瀏覽器中運行 — 您輸入的內容不會上傳或儲存,而且它可以在離線狀態下使用。

關於

輸入一個正則表達式模式和一個測試字串,即可即時看到所有匹配結果的高亮顯示。第一個匹配的捕獲群組會以 $1、$2 … 的方式列出,替換預覽會顯示你的替換字串如何轉換輸入內容。旗標 — g、i、m、s、u — 可透過複選框切換,因此你永遠不需要記住語法。因為所有內容都在瀏覽器中執行,且不涉及伺服器,你的模式和文字將完全保持私密。

如何使用

  1. 在 Pattern 欄位中輸入您的正則表達式。
  2. 請檢查您需要的旗標(g 表示全域,i 表示不區分大小寫,m 表示多行,等等)。
  3. 在「測試字串」區域貼上或輸入您的測試字串 — 系統會立即標示匹配結果。
  4. 查看「捕獲群組」面板以檢查第一個匹配項的 $1、$2 … 值。
  5. 在「取代」欄位中輸入取代字串以預覽結果,然後複製它。

常見問題

這個正則表達式測試器是免費的嗎?
是的,完全免費 — 無需帳號、無需訂閱、無使用限制。
它會將我的模式或文字上傳到伺服器嗎?
不會。所有運算都在您的瀏覽器中本地執行,使用 JavaScript 的 RegExp 引擎。從來沒有任何資料傳送至任何伺服器。
它可以在離線狀態下運作嗎?
可以。網頁載入後,您可以斷開網路連線,它仍會繼續運作。此工具也是 PWA,因此您可以安裝它以便離線使用。
支援哪些正則表達式旗標?
此工具支援 g(全域)、i(不區分大小寫)、m(多行)、s(點號匹配所有)、u(Unicode)— 這些都是標準的 JavaScript RegExp 標誌。
我可以在替換字串中使用捕獲群組嗎?
可以。在替換欄位中使用 $1、$2、… 來引用模式中的捕獲群組 — 就像 JavaScript 的 String.replace() 一樣。
為什麼我的模式在這裡的行為與 Python 或 PCRE 不同?
這個測試器使用瀏覽器本身的 JavaScript 正規表示式引擎,這與 Python 和 PCRE 在實際上存在差異:命名群組使用不同的語法,沒有支援行內註解的詳細模式,而且後行斷言的支援取決於瀏覽器。如果你正在為 JavaScript 專案撰寫模式,這正是正確的引擎;對於其他語言,請視為相近但不完全相同。
我的瀏覽器在輸入長內容時凍結了,發生了什麼事?
這幾乎可以確定是災難性的回溯。包含巢狀重複符號的模式,例如 (a+)+,當輸入增長時會指數級增加處理時間,因此稍微長一點的字串就可能讓引擎掛起。這是模式本身的特性,而不是測試器的問題——而且在這裡的頁面上發現這個問題,你可以簡單地重新整理頁面,這比在生產環境中發現這個問題要好得多。
此工具會上傳我的資料嗎?
不會。所有運作都在您的瀏覽器中進行,因此您的資料永遠不會離開您的設備 — 頁面載入後,它甚至可以在離線狀態下使用。