[email protected]supporttoolz.dev[email protected]salestoolz.dev[email protected]litonpixarlabs.io[email protected]billingexample.com
正規表示式測試器可讓您編寫正規表示式,根據範例文字運行它,並即時查看它匹配的內容。每個匹配都會突出顯示到位,每個捕獲組都列出其值和位置,並且模式中的語法錯誤會透過引擎的確切訊息報告 - 因此您可以在幾秒鐘內調試模式,而不是將其貼到程式碼中並重新運行程式。
正規表示式是緊湊但無情的:缺少的逃生、貪婪的量詞或被誤解的字元類別可以使模式與模式不匹配、過多匹配或拋出錯誤。 此測試儀使用與瀏覽器和 Node.js 運行的相同 JavaScript Regexp 引擎,因此您在此處看到的行為是您在生產程式碼中所得到的行為。 切換 G、I、M、S、U 和 Y 標誌,看看每個如何更改結果。
一切都在您的瀏覽器中 100% 運行。您的模式和測試資料(通常包括真實日誌行、使用者記錄或專有格式)永遠不會上傳或儲存。該工具一旦加載即可離線工作,因此您可以在敏感資料上測試表達式,而無需離開您的裝置。
這裡的引擎是瀏覽器自己的,因此行為與您的 JavaScript 會做的事情相符,而不是近似它。有兩件事會讓人們陷入困境。全域標誌使正規表示式狀態良好:它在呼叫之間保留最後一個索引,因此循環中重複使用相同物件可以跳過匹配或返回明顯匹配的字串上的 null。建立新鮮表達式或重置 lastIndex,可以避免它。第二個是效能。重疊字元集((a+)+ 形狀)上的嵌套量詞可能會在不匹配的輸入上花費指數時間,這就是正規表示式拒絕服務背後的機制。範例上即時且掛在較長字串上的模式存在此問題,因此像測試傳遞的情況一樣故意測試失敗的情況。
在模式欄位中輸入或貼上正規表示式 - 寫入時不帶周圍的斜線,僅包含表達式本身。按一下載入範例以從工作電子郵件匹配範例開始。
切換 g(全域 - 尋找所有匹配項)、i(不區分大小寫)、m(多行錨點)和 s(點匹配換行符)等標誌來控制模式的應用方式。
將要搜尋的文字貼到測試區域。 在編輯模式或文字時進行即時更新。
查看內聯突出顯示的每項匹配,查看每場比賽的編號和命名捕獲組,並在完成後複製完成的 /pattern/flags 表達式。
每當您鍵入時,每場比賽都會在您的測試文字中直接突出顯示,交替顏色,因此相鄰的匹配保持不同
編號和命名的捕獲組列在每個匹配中,並使用它們的捕獲值,因此您可以驗證模式提取的每個部分的內容
切換所有六個 JavaScript 標誌 - 全域、忽略大小寫、多行、dotAll、unicode 和黏性 - 並立即查看效果
用 JavaScript 引擎的確切錯誤捕獲並報告無效模式,直接指向語法問題
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Find and replace text with a regular expression, using capture group backreferences like $1 and named groups, with full flag support
Convert typed text into realistic handwritten style. Choose from various handwriting fonts, ink colors, and paper backgrounds.
0 comments
No comments yet. Be the first to share your thoughts!