測試與除錯正規表示式
逐字輸入時即時顯示每個符合內容、群組與取代結果,並以白話文說明模式。
- 在您的裝置上執行
- 免註冊
- 造訪後可離線使用

旗標
在取代內容中,$1 為第 1 個群組,$<name> 為具名群組,$& 為整個符合內容。
0 符合項
文字中的符合項
| # | 位置 | 符合內容 | 群組 |
|---|
取代後的文字
模式的解讀
程式碼
如何測試正規表示式
- 輸入模式,並勾選需要的旗標。
- 貼上要比對的文字。
- 查看符合內容與說明,或複製你所用語言的程式碼。
常見問題
我的文字會被上傳嗎?
不會。模式會在瀏覽器的背景工作執行緒中編譯與執行,不會傳送到任何伺服器。
為什麼測試器說模式執行太久?
有些模式在幾乎符合的文字上會指數級回溯,例如對一長串 a 使用 (a+)+$。測試器會在一次執行超過一秒後停止。請簡化重複的部分,例如用 a+ 取代 (a+)+。
JavaScript、Python 與 PHP 有差異嗎?
有,細節上不同。Python 以 (?P<name>...) 寫具名群組,且若沒有第三方模組就無法使用 \p{...}。PHP 會把模式包在 / 分隔符號中,並需要 u 旗標才能進行 Unicode 比對。程式碼分頁會標示每一處差異。
取代內容中的 $1、$<name> 和 $& 是什麼意思?
$1 是第一個群組的文字,$<name> 是具名群組的文字,$& 是整個符合內容。每種語言寫法不同,但取代的效果相同。
評價
還沒有評價,搶先評價吧。

