LibraTool logoLibraTool

免費查詢與替換文字

使用普通或正則符合進行文字搜尋替換,即時顯示符合數量和醒目提示預覽。支援大小寫不敏感、全字符合和正則捕獲組反向引用。

載入後可離線使用
快速清理
輸入搜尋詞以開始

💡 在正則模式下,在查詢中使用捕獲組,如 (\\d{4})-(\\d{2}),並在替換中用 $1、$2 引用——非常適合批次重新格式化日期、姓名或 ID。

工作原理

查詢和替換完全在你的瀏覽器中使用 JavaScript 內建的 RegExp 引擎執行——沒有庫、沒有伺服器、不上傳。你一輸入,文字就在本地處理,使用 String.prototype.matchAll 計數,String.prototype.replace 替換。

  1. 1
    將模式編譯為 RegExp
    你輸入時,查詢詞會被編譯為 JavaScript RegExp,並有 150 ms 防抖,以免病態模式在每次按鍵時卡住標籤頁。在純文字模式中,每個正則元字元都會先跳脫,因此點號和方括號按字面處理。啟用正則模式會直接使用你的模式。全詞符合模式用 \b(?:...)\b 詞邊界錨點包裹模式,忽略大小寫模式會附加 i 標誌。
  2. 2
    一次 matchAll 遍歷完成計數和醒目提示
    對防抖後的文字呼叫一次 matchAll 即可得到所有符合物件。符合數直接從陣列長度讀取。對於少於 200,000 個字元的文字,會遍歷符合偏移、用 <mark> 標籤包裹每個符合來建立醒目提示預覽——HTML 跳脫在插入之前應用於原始文字片段,而不是之後,因此包含 &、< 或 > 的符合也能正確處理。
  3. 3
    用字面文字或捕獲組反向引用替換
    輸出由帶全域性標誌的 String.prototype.replace 產生,一次替換所有符合。在純文字模式中,替換字串裡的每個 $ 都會加倍為 $$,因此 $& 和 $1 這樣的字元會原樣插入,而不會被解釋為反向引用。在正則模式中,$1、$2 等作為標準 JavaScript 捕獲組替換使用。
  4. 4
    複製或下載結果
    重寫後的文字在你輸入時顯示在只讀文字方塊中。複製使用瀏覽器的 navigator.clipboard.writeText API。下載會同步建立一個 text/plain 型別的 Blob 並在本地儲存——任何時候都不會有內容離開你的裝置。

相關工具

常見問題