Command Palette

Search for a command to run...

正規

正規表示式替換

使用捕獲組反向引用(例如 $1 和命名組)尋找文字並將其替換為正規表示式,並提供完全標誌支援

什麼是正規表示式替代品?

Regex Replace 將正規表示式套用到文字,並使用替換模式重寫每個匹配項。您無需搜尋固定單字,而是匹配形狀(日期、電話號碼、標籤),然後根據需要重建它。擷取 $1 和 $2 等群組反向引用可讓您重新排序並重新格式化匹配的部分,因此將 2024-01-15 轉換為 15/01/2024 是一個單一表達式,而不是每行的手動編輯。

若要在真實文字上替換為正規表示式,請按一下「載入範例」。 Find 欄位保存 (\d{4})-(\d{2})-(\d{2}),替換欄位保存 $3/$2/$1,第一行發票 2024-01-15 已於 2024 年 2 月 3 日支付-03.02/03.,成為發票15/01/2024 於2024 年3 月2 日支付,整個樣本中有3 個替換。命名組的工作方式相同:(?<y>\d{4})-(?<m>\d{2}) with $<m>.$<y>) 將 2024-01 變成 01.2024。改為鍵入\3/\2/\1,如在 sed 或 Python 中所示,輸出為文字 \3/\2/\1。

該工具使用瀏覽器自己的JavaScript RegExp 引擎,該引擎遵循與Node。js 相同的ECMAScript 規則,替換欄位遵循標準String。replace 語法:編號組為1 至9 美元,命名組為$<name>, $&對於整個匹配,以及 $$ 對於文字美元符號。您可以立即看到重寫的輸出和替換的數量,因此您可以在將模式與大文件運行或將其粘貼到程式碼中之前確認模式是否達到您的預期。

一切都在客戶端運行。您的模式和文字(通常包括日誌行、原始程式碼或包含個人資料的記錄)永遠不會上傳或存儲,並且該工具會繼續關閉您的連接。這使得重新格式化永遠不應該離開您的裝置的敏感資料變得安全。

替換字串有自己的小語法,它是最令人驚訝的來源。美元符號很特別:$1 插入第一個捕獲組,$& 整個匹配,以及 $` 和 $' 前後的文字。這意味著替換中的文字必須寫為 $$,這就是為什麼用硬編碼的 $5 替換價格可能會產生意想不到的東西。命名組被引用為 $<name>。反斜線 n 等轉義是模式語言的一部分,而不是替換,並且由於此處的替換欄位是單行,因此該工具無法在輸出中插入換行符。替換是根據原始字串從左到右計算的,因此不會重新掃描產生與模式相符的文字的替換。

如何使用正規表示式替換?

  1. 輸入您的圖案

    在「尋找」欄位中輸入正規表示式,不帶周圍斜線。按一下載入範例以從工作日期重新格式化範例開始。

  2. 寫替換

    將替換內容放入替換欄位中。使用 $1、$2 和 $<year> 等命名群組來重複使用模式捕獲的部分,或將其留空以刪除每個匹配項。

  3. 選擇標誌並添加文字

    切換諸如 g(替換全部)、i(忽略大小寫)和 m(多行)之類的標誌,然後貼上要轉換的文字。輸出和替換計數即時更新。

  4. 複製結果

    查看重寫的文本,確認替換計數與您期望的相符,並在輸出正確時複製輸出。

主要特點

  • 捕獲組反向引用

    重新排序並重新格式化符合 $1、$2 的文本,並命名 $<name> 參考,因此您可以重組資料而不僅僅是刪除它

  • 即時更換計數

    準確查看輸入時替換了多少匹配項,以便您可以在提交之前捕獲匹配過多或過少的模式

  • 六旗切換

    切換全域、忽略大小寫、多行、dotAll、unicode 和黏性 - g、i、m、s、u 和 y 標誌 - 並立即查看對輸出的影響

  • 準確的錯誤訊息

    使用 JavaScript 引擎自己的錯誤訊息(例如未終止群組)捕獲並報告無效模式,從而指出語法問題

Frequently Asked Questions

在「尋找」欄位中輸入模式,不帶斜線,在「替換」欄位中寫入替換,選擇標誌,然後貼上文字。重寫的輸出會立即出現並顯示有多少替換已運行。一切都會發生在您的瀏覽器中 - 什麼都沒有上傳。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex replaceregex replace onlineregex find and replaceregular expression replaceregex substitutionreplace text with regexregex replace tooljavascript regex replaceregex backreference replacereplace in regexregex to replacereplace with regex