Monu Tools

正規表示式測試器

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

如何使用 正規表示式測試

  1. 01

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

  2. 02

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

  3. 03

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

常見問題

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

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

各旗標是什麼意思?

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

如何跨多行符合?

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

會顯示捕獲群組嗎?

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

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

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

我的文字會被上傳嗎?

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

關於此工具

正規表示式測試器讓你針對自己的範例文字建構和除錯正規表示式,符合項會隨你輸入即時高亮。它使用 JavaScript 正規表示式引擎,與每個瀏覽器和 Node.js 中的相同,因此在這裡有效的模式在你的 JavaScript 和 TypeScript 程式碼中也有效。

切換全域、忽略大小寫、多行等旗標,查看每個符合項及其捕獲群組。它便於驗證輸入格式、從日誌中擷取欄位,或在將模式貼到程式碼前進行測試。一切都在你的瀏覽器中執行,因此你的模式和測試文字永不上傳。請注意,PCRE、Python 和 Go 等其他語言共享大部分語法,但在某些特性上有所不同,因此少數進階結構在 JavaScript 之外可能表現不同。

相關工具