🔍
免費正規表示式測試器
即時測試正規表示式符合結果。檢視醒目提示符合、分組和符合詳情。
載入後可離線使用
//g
標誌:
g 全域性 - 查詢所有符合項 · i 不區分大小寫 · m 多行 - ^ 和 $ 符合行邊界 · s 點符合換行字元 · u Unicode - 完整程式碼點符合 · y 粘性 - 每個符合必須在最後一個符合的末尾開始
範例:
符合項
The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.在上方輸入模式,即可在此檢視醒目提示符合。
工作原理
此工具完全在你的瀏覽器中使用 JavaScript 內建的 RegExp 引擎執行——與你存取的每個網站上的指令碼使用同一引擎。模式、測試文字或符合結果都不會傳送到伺服器。
- 1將模式編譯為 RegExp你輸入時,工具會使用你切換的標誌(g、i、m、s、u、y)呼叫 new RegExp(pattern, flags)。如果模式語法無效,捕獲的錯誤訊息會立即內聯顯示——無需提交按鈕。
- 2exec() 迴圈收集符合引擎迴圈執行 re.exec(text),記錄每個符合的字元索引、長度、完整值、編號捕獲組和任何命名組。10,000 個符合的安全上限可防止失控的模式,零長度符合保護會推進 lastIndex 以避免無限迴圈。
- 3將文字拆分為醒目提示片段buildSegments 函式遍歷符合偏移,將源文字切分為交替的未符合和符合片段。符合片段包裹在使用迴圈配色的 <mark> 元素中,使重疊或相鄰的符合在視覺上仍可區分。
- 4透過 String.replace 實現替換模式切換到替換模式會直接呼叫 testText.replace(new RegExp(pattern, flags), replacement),這意味著 $1 和 $<name> 這樣的反向引用與在 JavaScript 程式碼中的行為完全相同。結果文字即時顯示,可複製到剪貼簿。