尋找與取代不弄壞文字:整字、大小寫與正規表示式
要安全地尋找與取代文字,請在複製結果前先檢查符合的內容。普通取代會改掉每一處出現的字,包括較長單字裡的字,因此處理人名和短字時,請開啟整字比對,並確認符合數量與你預期的一致。
尋找與取代一次取代文字中的某個詞免費使用普通取代為什麼會弄壞文字
以句子 "The category cat sat" 為例,把 cat 取代為 dog。普通取代會改掉每一組連續的 c、a、t 字母,包括 category 開頭的部分,結果變成 "The dogegory dog sat"。工具確實照規則執行了,只是規則要它改掉每一處符合的內容。
勾選「只比對完整單字」後,符合的內容不能位於較長單字之中。同樣的取代會得到 "The category dog sat"。任何字母系統中的字母和數字都算作單字的一部分,因此 caf 不會符合 café 中的字。
處理人名、短字和縮寫時,整字比對是比較好的預設選項。如果你要比對部分文字,例如在一列產品代碼中更改前綴,就請關閉它。
區分大小寫
預設情況下,比對不分大小寫,所以 Cat、cat 和 CAT 都會符合。這在同一個字的大小寫寫法不一致時很有幫助,但也可能改掉你想保留的字。例如人名 Bill 和一般用字 bill 都會被比對到。
當大寫字母會影響字詞的意思時,請開啟「區分大小寫」。使用反白預覽,可以清楚看到規則會改變哪些字。
正規表示式與群組
開啟「正規表示式」後,尋找欄會被當作模式來解讀,而不是一般文字。括號會擷取符合內容的一部分,取代欄則可以用 $1、$2 等方式引用擷取到的文字。在尋找欄輸入 (\w+)@(\w+),在取代欄輸入 $2 at $1,文字 ana@site 就會變成 site at ana。程式碼 $& 代表整個符合的內容。
特殊字元的意義也會因此改變。在非正規表示式模式下,點號就是點號。在正規表示式模式下,點號會符合任意單一字元,因此模式 1.5 也會符合 1x5。如果你不確定文字中是否含有特殊字元,請關閉「正規表示式」並完整輸入要尋找的內容。想了解一組實際範例,請參閱 尋找與取代中的正規表示式。
取代欄中的美元符號
在非正規表示式模式下,取代欄會完全依照輸入的內容使用,因此 $5 會被原樣插入為 $5。開啟「正規表示式」時,美元符號就有特殊意義:$1 代表群組,$& 代表整個符合的內容,$$ 則會產生一個美元符號。若要在開啟正規表示式時插入文字 $5,請輸入 $$5。
換行與定位字元
若要在取代欄中插入換行或定位字元,請開啟 Read \n and \t in Replace。之後這兩個代碼就會分別插入換行和定位字元。若要尋找換行,請開啟正規表示式,並在尋找欄輸入 \n,因為一般的尋找欄會把 \n 當成兩個字元。如果文字來自斷行錯誤的 PDF 或網頁,請先用修正貼上的文字處理這些斷行。
複製前先檢查
複製結果前,請檢查以下四件事:
- 符合數量。如果你預期會改 12 處,工具卻顯示 40 處,很可能有某個字符合到了另一個字的內部。
- 反白預覽。它會標示原始文字中的每一處符合,包括你不想改的部分。
- 結果。請閱讀每處修改前後的句子,而不只看被改掉的那個字。
- 原文。請保留你的起始文字。工具不會保留歷史紀錄,所以原文是你唯一的復原方式。
處理長文件時,可以把修改前後的版本貼到比對文字。它會列出每一行有變動的內容,並在每行中標示出改變的字。
在 fixmint 上的操作步驟
- 把文字貼到 你的文字。
- 在 尋找 中輸入要修改的字,在 取代為 中輸入新字。若要刪除符合的內容,請把 取代為 留空。
- 勾選 只比對完整單字;如果大寫字母會改變意思,也請勾選 區分大小寫。處理一般用字時,請關閉 正規表示式。
- 檢查符合數量與反白的符合內容,然後使用 複製結果 或 下載 .txt。
特殊情況
- 取代欄留空。 符合的內容會被刪除。這對移除多餘的字很有用,但請先檢查數量。
- 取代的內容包含要尋找的字。 取代只會對原文執行一次。把 banana 中的 a 取代為 aa,會得到 baanaanaa,不會無限循環。
- 無效的模式。 像
(abc這種未完成的群組會顯示簡短的錯誤訊息,在模式有效之前不會顯示結果。 - 符合數量非常多。 預覽會標示前 5,000 處符合,但所有符合的內容仍會被取代。
常見問題速答
為什麼我的取代改到了其他字裡面的字?
「只比對完整單字」沒有開啟。請開啟它,然後把數量與你的預期比對。
為什麼點號比對到了錯誤的文字?
正規表示式是開啟的,所以點號會符合任何字元。處理一般文字時請關閉正規表示式,或輸入 \. 來比對真正的點號。
如何尋找換行?
開啟正規表示式,並在尋找欄輸入 \n。
借助 AI 協助,由英文原文翻譯而成。
留言
還沒有留言,搶先留言吧。


