跳到主要內容
忆云竹

正規表示式測試

即時測試 JavaScript 正規表示式,查看符合位置、擷取群組及命名群組,並預覽取代結果。

輸入內容或調整選項後即時更新

符合項目

取代結果預覽


內容僅在此瀏覽器處理,不會上傳或儲存。

工具介紹

除錯前端規則時分別填寫模式與旗標,運算於獨立工作程序進行。

使用說明

輸入不含外側斜線的表示式、旗標與文字。g 尋找全部,i 忽略大小寫,m 使用多行錨點;取代支援 $1 與 $。運算在 Worker 執行,逾 1.5 秒停止。文字最多 100,000 字元、表示式 4,000 字元、符合結果少於 2,000 筆。

常見問題

PHP 或 Java 的正規表示式為什麼不能直接用?

引擎語法與旗標不同;這裡採 JavaScript,模式不用外圍斜線,取代可用 $1 或 $<name>。

為什麼只找到第一筆匹配?

旗標加入 g 才會找出全部匹配。i 忽略大小寫;m 改變 ^ 和 $ 對各行的處理,不會使點號自動匹配換行。

如何交換兩個捕獲的單字?

模式填 (\w+) (\w+),取代填 $2 $1,Ada Lovelace 就變成 Lovelace Ada。$& 代表完整匹配,$$ 表示美元符號;確認取代預覽後再複製。

逾時或匹配數量超限該怎麼辦?

縮短測試文字或縮小模式的匹配範圍。超過 1.5 秒會停止,達 2,000 筆也會報錯;未完成的匹配不會被當作完整結果。

評論

0
後參與評論。
暫無評論
回復討論

按時間查看完整回復脈絡;每條回復都會標明它回應的具體內容。