Word 尋找沒有被括號前後括住的句子

在 PTT 看到 [文件] 有沒有辦法檢查文章缺上下括號 - 看板 Office - 批踢踢實業坊,「文章內的「」()《》[]等等符號,看看這類的符號有沒有一樣多,有時候果然就會看到少一兩個」的狀況。 可以透過使用 Word 「 進階尋找和取代」的特有規則語法解決。


Microsoft word icons created by Pixel perfect - Flaticon

問題狀況

在 PTT 看到 [文件] 有沒有辦法檢查文章缺上下括號 - 看板 Office - 批踢踢實業坊,提到校對文章時,「文章內的「」()《》[]等等符號,看看這類的符號有沒有一樣多,有時候果然就會看到少一兩個」的狀況。


問題解決

Word 選單:編輯 --> 尋找 -> 進階尋找和取代



狀況1:有右括號 (例如」符號),但是缺少左括號 (例如「符號)

(1)「尋找目標」輸入規則:
[!「(《\[]{1,15}[」)》\]]
規則說明要找右括號前的文字不是左括號,而且長達 1 ~ 15 個文字
  • [! ... ] 代表不符合其中一種符號,所以 [!「(《\[] 代表不是左括號的文字。
    其中 [ 是保留字,需要加上反斜線 escape 所以改成 \[。通常一般 regular expression 也需要 escape ( 符號,但是實際測試並無影響。
  • {1,15} 代表出現至少 1 次、至多 15 次,可自行調整次數。由於測試文章括號內可能是中文或英文,所以才取 15 次數。如果括號內括住的文字都是中文字,就可以縮小次數符合實際狀況。
  • [ ... ] 代表符合其中一種符號,所以 [」)》\]] 代表符合」、)、》、[ 等右括號的文字

(2) 勾選:反白在右列找到的所有項目:主文件、 使用萬用字元

(3) 測試結果

測試文章中有問題的句子都有被找出來,達到提示作用。缺點是如果出現少了左括號的句子,不足 15 個字,會延伸範圍到前面幾行。

狀況2:有左括號 (例如「符號),但是缺少右括號 (例如」符號)

(1)「尋找目標」輸入規則:
[「(《\[][!」)》\]]{15,}
規則說明要找右括號前的文字不是左括號,而且長達 1 ~ 15 個文字
  • [ ... ] 代表符合其中一種符號,所以 [「(《\[] 代表符合「、(、《、[ 等左括號的文字。
    其中 [ 是保留字,需要加上反斜線 escape 所以改成 \[。
  • [! ... ] 代表不符合其中一種符號,所以 [!「(《\[] 代表不是左括號的文字
  • {15} 代表出現至少 15 次,可自行調整次數

(2) 勾選:反白在右列找到的所有項目:主文件、 使用萬用字元

(3) 測試結果

與先前狀況的缺點類似,會延伸範圍到後面幾行,如果有比較好的規格寫法,歡迎留言。

環境版本

Mac 版 Microsoft© Word 
版本 16.60

參考資料

測試文章來源

留言