Microsoft Office Word 2010:如何使用「正規表示式」(萬用字元)「尋找與取代」整行?

Microsoft Office Word 2010:如何使用「正規表示式」(萬用字元)「尋找與取代」整行?

我想“尋找和取代”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 樣式的文字)。

Microsoft Word 2010 - 尋找並取代 (*^13>) - 無回應(選取使用萬用字元)

好的,這不是合適的模式,那麼在 Word 中搜尋和替換整行的合適方法是什麼?

答案1

也許我遺漏了一些東西,但由於某種原因,我無法在單一搜尋/替換操作中執行此操作:

腳步

  1. :

    1

  2. 替換空字串(格式標題 2) 與「## ^& ##」(無格式):

    2

  3. 第一次更換後:

    3

  4. 將“^p ##”(無格式)替換為“##^p”(無格式)(請注意,替換字串的開頭有一個空格!):

    4

  5. 第二次更換後:

    5

答案2

我知道這個問題很老了,但在這裡或其他地方沒有找到任何實際的解決方案,我想我會為了子孫後代發布答案。

也許 Word 對功能進行了增強,使我能夠執行單一替換操作,從而完成提問者所描述的工作:

找什麼:(*{1,})

- -風格:標題 1

用。\1

- -風格:普通的

請注意,使用 (*) 而不是 (*{1,}) 消除了該行中的第一個字元。顯然,(*) 中有一些特殊意義,我不想去研究。

相關內容