fixmint
ZH-TW

測試與除錯正規表示式

逐字輸入時即時顯示每個符合內容、群組與取代結果,並以白話文說明模式。

  • 在您的裝置上執行
  • 免註冊
  • 造訪後可離線使用
旗標

在取代內容中,$1 為第 1 個群組,$<name> 為具名群組,$& 為整個符合內容。

0 符合項
文字中的符合項
取代後的文字

模式的解讀

程式碼


    

如何測試正規表示式

  1. 輸入模式,並勾選需要的旗標。
  2. 貼上要比對的文字。
  3. 查看符合內容與說明,或複製你所用語言的程式碼。

常見問題

我的文字會被上傳嗎?

不會。模式會在瀏覽器的背景工作執行緒中編譯與執行,不會傳送到任何伺服器。

為什麼測試器說模式執行太久?

有些模式在幾乎符合的文字上會指數級回溯,例如對一長串 a 使用 (a+)+$。測試器會在一次執行超過一秒後停止。請簡化重複的部分,例如用 a+ 取代 (a+)+。

JavaScript、Python 與 PHP 有差異嗎?

有,細節上不同。Python 以 (?P<name>...) 寫具名群組,且若沒有第三方模組就無法使用 \p{...}。PHP 會把模式包在 / 分隔符號中,並需要 u 旗標才能進行 Unicode 比對。程式碼分頁會標示每一處差異。

取代內容中的 $1、$<name> 和 $& 是什麼意思?

$1 是第一個群組的文字,$<name> 是具名群組的文字,$& 是整個符合內容。每種語言寫法不同,但取代的效果相同。

評價

    還沒有評價,搶先評價吧。

    您的評分

    您的電子郵件不會顯示,也不會被保存。

    閱讀更多