跳至內容
Monu Tools

正規表示式測試器

即時針對你的文字測試正規表示式。查看每個高亮的符合項,包括捕獲群組和旗標。完全在你的瀏覽器中執行。

如何使用 正規表示式測試

  1. 01

    在模式欄位中輸入你的正規表示式。

  2. 02

    切換你需要的旗標(g、i、m、s、u)。

  3. 03

    輸入測試字串,查看高亮的符合項及其群組。

正規表示式測試器的作用

正規表示式測試器可讓你根據自己的範例文字建立和偵錯正規表示式,並在你鍵入時即時突出顯示匹配項。它對於驗證輸入格式、從日誌中提取欄位或在將模式貼上到程式碼之前測試模式非常有用。

一切都在你的瀏覽器中運行,因此你的模式和測試文字永遠不會上傳。

它使用什麼引擎

它使用 JavaScript 正規表示式引擎,每個瀏覽器和 Node.js 中都使用相同的引擎,因此此處適用的模式也適用於 JavaScript 和 TypeScript 程式碼。

標誌和捕獲組

切換全域、不區分大小寫、多行和其他標誌以更改模式匹配方式。你可以看到每個匹配項及其捕獲組,因此你可以準確確認模式的每個部分所提取的內容。

正規表示式風格之間的差異

其他語言(例如 PCRE、Python 和 Go)共享大部分語法,但在某些功能上有所不同,因此某些高階結構在 JavaScript 之外的行為可能有所不同。如果某個模式在這裡有效,但在其他語言中無效,則通常是特定於引擎的構造造成的。

常見問題

使用哪種正規表示式風格?

瀏覽器內建的 JavaScript(ECMAScript)引擎,因此結果與你的 JavaScript 和 TypeScript 程式碼一致。

各旗標是什麼意思?

g 符合所有出現,i 忽略大小寫,m 使 ^ 和 $ 在換行處符合,s 讓點號符合換行,u 啟用完整的 Unicode 處理。

如何跨多行符合?

啟用多行(m)旗標,使 ^ 和 $ 在每個換行處符合;如果你還需要點號符合換行字元,請加上 dotAll(s)旗標。

會顯示捕獲群組嗎?

會。每個符合項都會列出其編號捕獲群組,命名群組按名稱顯示,因此你能準確看到模式各部分捕獲了什麼。

為什麼我的模式在這裡有效,在其他語言中卻無效?

這裡使用 JavaScript 引擎。PCRE、Python 等共享大部分語法,但在後向斷言、命名群組和某些跳脫上有所不同,因此移植進階模式時要小心。

我的文字會被上傳嗎?

不會。模式和你的測試文字完全在你的瀏覽器中求值,永遠不會離開你的裝置。

來源

報告問題