我想“尋找和取代”Microsoft Office Word 2010 中的整行符合某些條件。
我試圖在官方文件中尋找解決方案,但沒有找到答案:
(順便說一句,這裡有兩個更有用的非官方文件:使用通配符查找和替換;Microsoft Word 中的正規表示式)
例子
例如:我想搜尋所有具有“標題2”樣式,並替換它們,以便它們位於##
符號之間:所以這是原始文本:This is my title
,我想找到它並以這種方式替換它:(## This is my title ##
這樣我可以將文本的標題轉換為與Wiki 兼容的標題2 ,而無需任何外部插件(編輯:抱歉,同時我意識到 MediaWiki 相容的標題 2 樣式使用==
而不是##
,但它不會改變要點))。
所以Ctrl+之後H,檢查“使用通配符”,選擇“格式”>“樣式”>“標題 2”,我已經嘗試過此操作,但它不起作用:(*^13>)
或(<*^13>)
,其中^13
匹配“段落分隔符號/‘回車’回車”(看這) - 這使得 Word 搜尋變得瘋狂,並且 GUI 凍結了幾分鐘(!)。最後,它什麼也沒找到(但我確實有標題 2 樣式的文字)。
好的,這不是合適的模式,那麼在 Word 中搜尋和替換整行的合適方法是什麼?
答案1
也許我遺漏了一些東西,但由於某種原因,我無法在單一搜尋/替換操作中執行此操作:
腳步
前:
替換空字串(格式標題 2) 與「## ^& ##」(無格式):
第一次更換後:
將“^p ##”(無格式)替換為“##^p”(無格式)(請注意,替換字串的開頭有一個空格!):
第二次更換後:
答案2
我知道這個問題很老了,但在這裡或其他地方沒有找到任何實際的解決方案,我想我會為了子孫後代發布答案。
也許 Word 對功能進行了增強,使我能夠執行單一替換操作,從而完成提問者所描述的工作:
找什麼:(*{1,})
- -風格:標題 1
用。\1
- -風格:普通的
請注意,使用 (*) 而不是 (*{1,}) 消除了該行中的第一個字元。顯然,(*) 中有一些特殊意義,我不想去研究。