DEV Community

codemee
codemee

Posted on

在 Word 中以格式搜尋取代

Word 的搜尋取代不只能幫你找一般的文字, 也可以根據特殊的規則搜尋取代符合特定條件的文字, 這對常常需要處理文字的工作者來說是很棒的功能, 底下我們就來測試看看吧!

搜尋特定格式的文字

有些時候, 我們並不是要搜尋特定內容的文字, 而是想搜尋特定格式的文字, 例如在我的工作中, 我需要把 Word 檔的內容轉成純文字, 但是又希望在純文字中可以用特定的方式標住原始文字的格式, 例如, 使用 "【這是粗體字】" 的方式標示原本在 Word 中以粗體顯示的文字, 那麼就可以這樣做:

  1. 開啟進階搜尋交談窗後按一下更多

  2. 按一下格式後選字型

  3. 字型樣式中選粗體後按確定

    可以看到尋找目標欄位下方出現格式的設定:

  4. 由於是要以格式搜尋, 所以在尋找目標欄位中不需要填入任何文字, 這樣就可以找到粗體的文字段落了, 我們先來試看看, 請按尋找下一個

    再按一次:

確認可以找到粗體文字後, 我們就要進一步將找到的粗體文字用【】括起來標示, 請依照以下步驟完成:

  1. 切換到取代頁次後按一下取代為欄位, 然後按一下下方的特殊, 選尋找文字

    取代為欄位中會出現奇怪的 "^&" 字樣:

    這個字樣就代表搜尋到的粗體文字內容, 只要在兩旁加上我們需要的【】, 就可以把搜尋到的粗體文字替換成加上【】全形書名括號的結果:

  2. 現在就可以來試看看了, 請按尋找下一個, 並在找到粗體文字時重複按取代

    基本上就可以達成我們所要的結果, 比較可惜的是如果一整行文字都是粗體, 它會連最後的段落符號都含蓋在搜尋到的文字內, 右括號就會單獨出現在下一個段落了, 接著我們要移除這種錯誤的結果。

  3. 請將尋找目標改為特殊功能表中的段落標記 (會以 "^p" 表示) 再加上 "】", 並將取代為設定為相反的 "】^p" 後按全部取代

    就可以把剛剛顛倒的段落標記與右括號更正回來了。

全部取代的不一致結果

要特別注意的是, 如果你一開始在置換粗體文字的時候是按全部取代一次置換, 會得到不一樣的結果:

看起來它把第二段的開頭跟第一段接在一起當成一整串文字了, 這可麻煩了, 實務應用時我們可不希望一直自己手按取代, 而是希望能夠按全部取代一次就可以完成工作。

我們可以改用以字元為單位搜尋, 避免這個問題:

  1. 請將尋找目標改為特殊功能表中的任何字元 (會以 "^?" 表示) , 並將取代為設定為 "【^&】" 後按全部取代

    由於是以單一字元為單位, 所以每個字元都加上了全形的括號, 包括整段粗體的段落標記在內。

  2. 先處理段落標記處被當成單一字元加上括號的問題, 請將尋找目標改為 "【^p】", 並將取代為設定為單純的 "^p" 後按全部取代

  3. 最後再將相鄰字元的多餘括號去除, 請將尋找目標改為 "】【, 並將取代為設定為 "" 後按全部取代

    就可以正確完成幫粗體文字加上左右全形括號的工作了。

搜尋 "^" 字元

如同剛剛的說明, 由於 "^" 在搜尋取代時代表特殊意義, 如果真的要搜尋 "^" 字元, 就必須以 "^^" 表示, 例如:

結語

你可以利用錄製巨集的功能將上述流程轉成巨集, 這樣就可以重複利用, 而不需要每次都重複操作, 甚至可以指定快捷鍵來執行巨集。

除了以格式搜尋以及使用像是 "^p" 特殊字元搜尋段落標記外, Word 還可以使用萬用字元搜尋像是電話號碼、電子郵件地址這類具有特定規則樣式的文字, 下一篇文章我們繼續說明。

Top comments (0)