正規表示式測試工具:線上測試與除錯 Regex | Morph

正規表示式測試工具讓你寫出一個正規表示式,貼上範例文字,立刻看到比對結果——並直接在文字中標示出符合的部分。正規表示式威力強大,但也惡名昭彰地容易寫錯,而寫對的最快方法,就是邊寫邊拿真實輸入來測試。Morph 的正規表示式測試工具正是即時做到這件事,就在你的瀏覽器裡。

不必把 pattern 丟進程式碼裡執行、重新啟動、再瞇眼看輸出結果,你只要調整表示式,就能即時看到標示更新。當比對結果出現或消失時,你馬上就知道剛才的修改有沒有用。

你會得到什麼

為什麼要在瀏覽器裡測試 regex

Regex 本質上是「寫了就要驗證」的循環:稍微複雜一點的 pattern,很少一次就寫對。專用的測試工具能把這個循環縮到極致——改 pattern,馬上看結果。放在瀏覽器分頁裡做,你就不必跳進 REPL,或為了確認字元類別(character class)有沒有照你想的運作,特地寫一段用完即丟的程式。

這也很重視隱私,而且比一般人想的還重要。你拿來比對的文字,往往是真實資料——正式環境的日誌、客戶紀錄、內部檔案路徑。Morph 的正規表示式測試工具完全在用戶端運作,範例文字不會離開你的瀏覽器。不會上傳,也不需要建立帳號。

有信心地建立 pattern

從簡單開始,一步一步擴充 pattern,邊看標示邊確認每一步都對。用擷取群組抓出你在意的部分——日期、ID、網域——再看群組拆解確認每個群組抓到的正是你要的那一段。切換旗標來處理大小寫,或跨多行掃描。當 pattern 剛好比對到你要的內容、又不會多比對到別的東西時,就把它複製到你的程式碼、編輯器的尋找取代功能,或命令列工具裡。

擷取出結構化資料後,JSON 格式化工具很適合搭配使用;如果你在記錄自己寫的 pattern,markdown 編輯器也很好用。正規表示式測試工具,就是讓表示式在上線前先寫對的地方。

使用方法

  1. 開啟正規表示式測試工具 — 前往正規表示式測試工具頁面。pattern 欄位和範例文字區會立刻在瀏覽器裡載入完成——不用註冊。
  2. 輸入你的 pattern — 在 pattern 欄位輸入你的正規表示式。語法錯誤會立刻被標示出來,讓你當場修正。
  3. 貼上要測試的文字 — 貼上你要比對的文字——日誌、CSV 資料列、URL,或任何真實輸入。輸入時符合的部分會即時標示出來。
  4. 設定旗標 — 切換全域、不分大小寫、多行等旗標,控制 pattern 套用到文字上的方式。
  5. 檢查擷取群組 — 檢視擷取群組拆解,確認每個群組抓到的正是你要的部分,再把完成的 pattern 複製到你的程式碼裡。

常見問題

這個正規表示式測試工具免費嗎?

是的。你可以在瀏覽器裡免費建立並測試正規表示式,不需要帳號或註冊。

我測試用的文字會被上傳到哪裡嗎?

不會。這個測試工具完全在用戶端、也就是你的瀏覽器裡運作。你輸入的 pattern 和貼上的範例文字都留在你自己的裝置上,不會傳送到伺服器。

這個工具用的是哪一種 regex 語法?

它使用 JavaScript 正規表示式,也就是瀏覽器和 Node.js 裡跑的同一套引擎。大部分常見語法——字元類別、量詞、群組、前瞻——都能正常運作。

我可以看到每個擷取群組比對到什麼嗎?

可以。這個工具會拆解擷取群組,讓你確認每個括號群組從文字中抓出的內容究竟是什麼。

為什麼我的 pattern 沒有比對成功?

常見原因包括缺少旗標(例如不分大小寫或多行)、特殊字元沒有跳脫,或貪婪量詞抓過頭了。即時標示和無效 pattern 提示能幫你找出問題所在。

相關工具

開啟 正規表示式測試工具:線上測試與除錯 Regex | Morph →