什麼是尋找與取代?
尋找與取代工具可搜尋文字模式並在內容中進行取代。支援區分大小寫比對、全字搜尋和正規表達式。
三個開關用來收緊或放鬆比對條件:大小寫敏感、整字比對,以及支援擷取群組的 JavaScript 正規式模式。即時的計數會在送出前告訴你目前的搜尋能命中幾筆,旁邊的並排高亮預覽則會在原文與結果中分別標示每一個命中位置。結果可以一鍵複製,也可以存成 .txt 檔。
使用方法
- 在主要文字區域中貼上您的文字內容。
- 在「尋找」欄位中輸入搜尋詞,在「取代」欄位中輸入替換內容。
- 點選「全部取代」一次完成所有替換,或點選「取代」逐個處理。
何時使用
- 把長文件中出現五十次的拼錯人名或產品名,一口氣改成正確版本。
- 把 CSV 轉成 TSV——把所有逗號統一換成 Tab 字元。
- 把貼進來的文字裡的 Cookie 提示、簽名檔等多餘內容一次清掉。
結果
貼上CSV檔案並將所有逗號取代為定位符以轉換為TSV格式,或將整份文件中拼錯的名字「Jonh」修正為「John」。
常見問題
- 支援正規表示式和擷取群組嗎?
- 支援。打開「使用正規式」之後,查找欄就能用標準的 JavaScript 正規式。替換欄裡可以用 $1、$2 來引用擷取群組。如果表達式寫錯了,介面會直接顯示錯誤,不會讓頁面當掉。
- 怎麼只比對完整的單字,不要把別的字裡夾的字母也換掉?
- 打開「整字比對」。沒開的話,搜尋 cat 連 concatenate 中間那三個字母都會被換掉。開啟後只有獨立的單字 cat 才會被命中,包含這幾個字母的其他長字都會被略過。
- 替換時可以插入換行、Tab 等特殊字元嗎?
- 打開「使用正規式」後,直接在替換欄寫跳脫序列即可。\n 是換行,\t 是 Tab。若沒開正規式,替換內容會被當作純文字,反斜線就是反斜線本身。
- 沒被替換的內容會不會被偷偷動過?
- 不會。只有命中的片段才會被修改。空白、標點、換行符,以及匹配範圍以外的 Unicode 字元都按原樣保留,所以拿來處理程式碼或標記語言不會出問題。
- 文件大小有限制嗎?
- 沒有硬性限制,但輸入框需要一次容納整份文字。幾 MB 的純文字操作很順。若是幾十 MB 以上的檔案,用 VS Code 之類的桌面編輯器,或是命令列的 sed、awk 會更快。