Invoice 15/01/2024 was paid on 03/02/2024. The next review is scheduled for 30/11/2025. Rows without a date like "n/a" are left untouched.

Regex Replace 將正規表示式套用到文字,並使用替換模式重寫每個匹配項。您無需搜尋固定單字,而是匹配形狀(日期、電話號碼、標籤),然後根據需要重建它。擷取 $1 和 $2 等群組反向引用可讓您重新排序並重新格式化匹配的部分,因此將 2024-01-15 轉換為 15/01/2024 是一個單一表達式,而不是每行的手動編輯。
該工具使用與瀏覽器和Node。js 中運行的相同的JavaScript RegExp 引擎,替換欄位遵循標準String。replace 語法:編號組為1 至9 美元,命名組為$<name>,整個組為$ &匹配,以及文字美元符號的 $$。您可以立即看到重寫的輸出和替換的數量,因此您可以在將模式與大文件運行或將其粘貼到程式碼中之前確認模式是否達到您的預期。
一切都在您的瀏覽器中 100% 運行。您的模式和文字(通常包括日誌行、原始程式碼或包含個人資料的記錄)永遠不會上傳或存儲,並且該工具會繼續關閉您的連接。這使得重新格式化永遠不應該離開您的裝置的敏感資料變得安全。
替換字串有自己的小語法,它是最令人驚訝的來源。美元符號很特別:$1 插入第一個捕獲組,$& 整個匹配,以及 $` 和 $' 前後的文本。這意味著您的替換中的文字美元必須寫成 $$,這就是為什麼用硬編碼的 $5 替換價格可能會產生意想不到的東西。命名組被引用為 $<name>。反斜線 n 等轉義是模式語言的一部分,而不是替換,因此包含真正換行的替換需要鍵入而不是編寫為轉義。替換內容是根據原始字串從左到右計算的,因此不會重新掃描產生與模式相符的文字的替換內容。
在「尋找」欄位中輸入正規表示式,不帶周圍斜線。按一下載入範例以從工作日期重新格式化範例開始。
將替換內容放入替換欄位中。使用 $1、$2 和 $<year> 等命名群組來重複使用模式捕獲的部分,或將其留空以刪除每個匹配項。
切換諸如 g(替換全部)、i(忽略大小寫)和 m(多行)之類的標誌,然後貼上要轉換的文字。輸出和替換計數即時更新。
查看重寫的文本,確認替換計數與您期望的相符,並在輸出正確時複製輸出。
重新排序並重新格式化符合 $1、$2 的文本,並命名 $<name> 參考,因此您可以重組資料而不僅僅是刪除它
準確查看輸入時替換了多少匹配項,以便您可以在提交之前捕獲匹配過多或過少的模式
切換所有六個 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.
Test regular expressions against sample text with live match highlighting, capture groups, and full flag support
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!