任務路徑 / 從輸入到結果
如何測試 JavaScript 正規表示式
- 01
輸入表示式與旗標
只要在可見的斜線之間輸入 JavaScript 表示式本體,最長 4,096 個字元,再勾選所需旗標:d、g、i、m、s、u 和 y 都附有行內說明。重複或不相容的旗標組合會被拒絕並報出具體錯誤。工作區預置了一個範例表示式,用命名群組擷取 URL 的通訊協定、主機和路徑,可以直接在此基礎上修改。
- 02
貼上測試文字
在測試文字區貼上或輸入最多 100,000 個字元。貼上會立即在本機執行檢查;開啟自動檢查時,一般輸入會在短暫停頓後重跑;關閉該開關後,可按 Ctrl 或 Command + Enter 或點擊執行按鈕按需檢查。每個標籤旁的計數器會即時顯示表示式和文字長度與上限的關係。
- 03
檢查比對與擷取群組
比對會直接醒目顯示在文字中,零寬比對則以標記顯示在其位置;結果集上限為 1,000 個比對,達到上限時會明確提示。選中某個比對可查看其精確的 UTF-16 起訖位置、所有編號群組與命名群組,包括未參與比對的群組。可用上一項、下一項、Shift+F3 或 F3 在結果間移動,摘要列還會報告比對數量和本次執行的毫秒耗時。
- 04
預覽 JavaScript 取代語法
開啟取代預覽頁籤,在最長 20,000 個字元的取代字串中使用 $1、$<name> 等 JavaScript 取代標記。預覽完全遵循原生 String.replace 行為——包括未參與比對的群組會插入什麼——且不會改寫來源文字,因此可以反覆調整取代字串而不遺失原始記錄或文件。
- 05
安全地從高成本表示式復原
每次測試使用新的本機 Worker:啟動限 5 秒,執行限 650 毫秒。取消會停止 Worker 並關閉自動測試,保留輸入內容。編輯會立即清除舊結果,重新執行後才能複製或下載。逾時或超出輸出上限後,可縮短輸入、減少擷取群組或替換內容,再用新的 Worker 重試。