正規表達式測試
使用即時反白和全域、不區分大小寫、多行、dotAll、unicode 和黏性比對的標誌在本機測試 JavaScript 正規表示式模式。
針對真實文字測試 JavaScript 正規表示式模式
正規表達式測試 讓您在程式碼、驗證、日誌解析或搜尋工作流程中使用 JavaScript 正規表示式之前,先針對範例輸入嘗試 JavaScript 正規表示式。當您編輯模式或文字時, 匹配會突出顯示,因此可以更輕鬆地查看表達式實際捕獲的內容。
模式使用瀏覽器的 JavaScript 正規表示式引擎。輸入不含前導斜線和尾隨斜線的模式,然後選擇 g、i、m、s、u 和 y 等標誌。轉義、Unicode 模式、行結尾和貪婪匹配都可以改變結果。
使用方法
- 將正規表示式模式鍵入或貼上到 Regex Pattern 輸入欄位中。您不需要包含前導斜線和尾隨斜線。
- 選擇您需要的標誌:g(全域)、i(不區分大小寫)、m(多行) 、s(dotAll)、u(unicode)或y(黏性)。
- 在下面的編輯器中輸入或貼上您的測試文字。
- 匹配項會自動突出顯示。匹配計數顯示在狀態列中。
- 使用 複製 將測試文字複製到剪貼簿,使用 下載 將其另存為文件,或使用 清除 重設所有內容。
什麼是正規表示式測試器?
正規表達式測試 是一個基於瀏覽器的模式沙箱,用於檢查 JavaScript 正規表示式是否與您期望的文字相符。它對於類似電子郵件的字串、ID、分隔符號、配置值、URL 和日誌欄位非常有用。
正規表示式結果是特定於引擎的。此處適用的模式遵循 JavaScript 行為,這可能與 PCRE、Python、Java、grep 或資料庫正規表示式方言不同。在運行時重新測試將要使用的重要表達式。
輸入說明
貼上代表性文本,包括生產中出現的空白行和標點符號。當您需要所有匹配時,使用 g;當 ^ 和 $ 應每行應用時,使用 m;當 Unicode 處理很重要時,請使用 u。
範例
具有全域標誌的簡單的類似電子郵件的模式會找到兩個位址並忽略格式錯誤的片段:
--- Pattern --- \b\w+@\w+\.\w+\b --- Flags --- g (global) --- Test Text --- Contact us at [email protected] or [email protected]. Invalid: @missing.com or user@ --- Matches Found --- 2 matches: 1. [email protected] 2. [email protected]
MCP 整合
MCP(Model Context Protocol,模型上下文協議)讓 AI 代理和應用可以探索並呼叫 Coding.Tools 工具,用於可重複的轉換、格式化、雜湊和產生工作流程。
MCP 工具名稱: regex-tester
MCP 端點: https://coding.tools/mcp
請先呼叫 tools/list。每個工具項目都包含 inputSchema、outputSchema 和 examples,AI 代理或客戶端可據此建立有效參數,不需要猜測。
呼叫 tools/call 後,result.content[0].text 是顯示用結果,result.structuredContent 是適合程式解析的結構化結果。工具層級失敗會回傳 isError: true;協議層級失敗會回傳 JSON-RPC error。
tools/call 請求範例:
curl -s https://coding.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"regex-tester","arguments":{"input":"Order #A102 total $58.40","options":{"pattern":"#[A-Z]\\d+","flags":"g"}}}}'
大多數文字與資料工具接受 input 字串以及可選的 options。只依賴瀏覽器圖片 API 的圖片工具會用於探索,並在需要瀏覽器能力時返回網頁入口。