正規表示式測試工具
輸入正規表示式與測試字串,即可即時看到每個比對結果以醒目標示呈現,並列出擷取群組。樣式會在沙箱化的 worker 中執行,一旦卡住就會停止,因此頁面始終保持流暢。所有作業都在你的瀏覽器中完成。
標示出的符合項目會顯示在這裡。
如何測試正規表示式
- 輸入你的正規表示式,並選擇你需要的旗標。
- 貼上要用來測試的文字。
- 查看醒目標示的比對結果與擷取群組,需要時可複製比對結果。
關於正規表示式
正規表示式是一種精簡的樣式,用於尋找與擷取文字——比對像電子郵件地址、日期,或符合特定規則的字詞等內容。用真實的範例文字測試樣式是把它寫對最快的方法,因為一個小小的改動可能會比對到遠多於或遠少於你預期的內容。
這個測試工具使用 JavaScript 的正規表示式引擎並即時醒目標示比對結果,還會將擷取群組分項列出,讓你清楚看到樣式的每個部分究竟擷取到什麼。樣式會在沙箱化的 worker 中執行,一旦停滯就會停止,因此即使是失控的表示式也不會讓頁面凍結——而且你輸入的任何內容都不會被上傳。
常見問題
這個正規表示式測試工具能做什麼?
它會用你的正規表示式比對測試字串,醒目標示每一個比對結果,並列出每個比對的位置及其擷取群組;當你編輯樣式、旗標或文字時會即時更新。
支援哪些旗標?
支援全域(g)、忽略大小寫(i)、多行(m)與單行模式(s)。全域旗標預設為開啟,以便找出所有比對結果;其餘旗標可依你的樣式自行切換。
它使用哪種語法?
它使用 JavaScript 內建的正規表示式引擎,因此這裡的語法與 JavaScript 中完全相同——包括具名群組、前瞻(lookahead)與 Unicode 跳脫字元。
不良的樣式會讓頁面凍結嗎?
不會。樣式會在 Web Worker 中執行,若耗時過長就會被終止,因此一個會災難性回溯的表示式只會顯示「過於複雜」的訊息,而不會讓頁面卡住。