正規表達式替換
使用 JavaScript 正規表示式模式、標誌、擷取群組和替換反向引用在本地重寫結構化文字。
使用正規表達式反向引用重寫結構化文本
正規表達式替換 使用 JavaScript 正規表示式搜尋文本,並用替換字串取代每個匹配項。 它對於重新格式化日期、規範化 ID、修剪重複標籤、重塑類似 CSV 的文字以及在腳本中使用清理規則之前測試清理規則非常有用。
捕獲組可以在整個匹配的反向引用(例如 $1、$2 和 $&)的替換中重複使用。所選標誌會影響找到的匹配項數量以及錨點、大小寫、點和 Unicode 的解釋方式。
使用方法
- 將正規表示式模式鍵入或貼上到 Regex Pattern 欄位中。不需要分隔符號。
- 選擇您需要的標誌:g(全域)、i(不區分大小寫)、m(多行) 、s(dotAll)、u(unicode)或y(黏性)。
- 在 替換為 欄位中輸入替換字串。使用 $1, $2 來反向引用捕獲的群組。
- 將測試文字貼上或輸入到下面的編輯器中。當您鍵入時,匹配項會反白顯示。
- 點擊 全部替換 將替換應用到整個文字。
- 使用 複製 複製結果,使用 下載 儲存結果,或使用 清除 重設所有內容。
什麼是正規表示式替換?
正規表達式替換 是 JavaScript 正規表示式的本地查找和取代沙箱。它會在應用替換之前顯示匹配的文本,這有助於在重寫過多之前捕獲過於寬泛的模式。
替換語法是JavaScript語法。如果您要將表達式移至其他語言或編輯器,請驗證群組編號、命名群組支援、轉義、換行符處理以及取代反向引用是否使用 $1、\1 或其他形式。
輸入說明
在貼上大文本之前,先對具有代表性的小樣本進行測試。僅在稍後需要的部分周圍使用捕獲組,轉義點和括號等文字字符,並在單擊 全部替換 之前查看預覽。
範例
捕獲組可以將日期從 MM/DD/YYYY 重新排列為 ISO 樣式的 YYYY-MM-DD 輸出:
--- Pattern ---
(\d{2})/(\d{2})/(\d{4})
--- Replacement ---
$3-$1-$2
--- Flags ---
g (global)
--- Test Text ---
Today is 04/29/2026 and tomorrow is 04/30/2026.
--- Result ---
Today is 2026-04-29 and tomorrow is 2026-04-30.
MCP 整合
MCP(Model Context Protocol,模型上下文協議)讓 AI 代理和應用可以探索並呼叫 Coding.Tools 工具,用於可重複的轉換、格式化、雜湊和產生工作流程。
MCP 工具名稱: regex-replace
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-replace","arguments":{"input":"Ticket ABC-123 is ready for review","options":{"pattern":"[A-Z]{3}-\\d{3}","replacement":"[ticket-id]","flags":"g"}}}}'
大多數文字與資料工具接受 input 字串以及可選的 options。只依賴瀏覽器圖片 API 的圖片工具會用於探索,並在需要瀏覽器能力時返回網頁入口。