用 JavaScript 正規表示式比對文字,即時標示符合項、顯示群組、預覽取代,逐一記號說明表示式並產生可執行的程式碼。比對在背景執行緒進行,失控的表示式會自動停止,頁面不會當掉。
在「正規表示式」輸入表示式,或從「常用正規表示式」挑一個;貼上 /pattern/flags 形式時會自動帶入旗標。
視需要開啟旗標,例如 g、i、m、s。
把文字貼到「測試文字」,符合項會標示出來,滑鼠移上去可看到各群組的內容。
切換「符合項」「表示式說明」「程式碼」分頁,或開啟「取代」預覽 string.replace() 的結果。
JavaScript,也就是瀏覽器內建的引擎,支援 g、i、m、s、u、y、d、v 旗標。PCRE、Python 或 Java 特有的語法可能表現不同。
沒有 g 旗標時,JavaScript 在第一個符合處就停止。開啟 g(global)即可找出全部。
這個表示式在目前的文字上耗時過久,通常是 (a+)+ 這類巢狀量詞造成的災難性回溯。把內部寫得更明確,或替表示式加上錨點。
用 $<name> 引用具名群組,$1 引用編號群組,$& 代表整個符合項。「取代為」下方的按鈕可以直接插入這些記號。
不會上傳。這個瀏覽器會記住表示式、旗標與取代內容,但不會儲存測試文字。