什麼是 正規表示式測試器與除錯器?
免費線上正規表示式測試與除錯器。編寫帶有旗標的 pattern,查看即時比對高亮,檢查捕獲群組與比對索引。
正規表示式是開發人員武器庫中最強大的工具之一——也是最難用對的工具之一。regex 模式中一個位置放錯的字元,就可能讓原本能比對的模式變成完全無比對,甚至更糟,比對到所有不該比對的內容。Regex 測試器與除錯器在您建構模式時提供即時回饋,精確顯示什麼被比對、捕獲群組落在何處,以及每個旗標如何影響結果。
在表達式欄位中輸入您的模式,並切換任意旗標組合:全域(g)、不分大小寫(i)、多行(m)、dotall(s)、Unicode(u)與黏性(y)。測試字串區域接受任何文字,當您輸入時,比對的部分會即時反白顯示。在比對結果下方,捕獲群組會個別顯示,包含其群組編號與比對到的文字,讓您輕鬆看出模式的哪個部分捕獲了哪個內容。
此工具使用 JavaScript 原生的 RegExp 引擎,因此行為與您在 Node.js、瀏覽器 JavaScript 與大多數現代 JS 框架中看到的一致。這意味著您在這裡開發的模式可以立即在程式碼中使用,不會有意外。比對計數與索引位置會與結果一起顯示,協助您了解不僅是比對了什麼,還有每次比對在字串中的位置。
對於除錯複雜的模式,捕獲群組擷取特別有價值。每個群組都會列出其群組編號,方便確認您的捕獲群組確實捕獲了預期的內容,且非捕獲群組(?:...)不會干擾。黏性旗標(y)的行為也會清楚示範——比對從 lastIndex 位置開始,這對增量解析場景很有用,這類場景通常很難在內聯中除錯。