2014-02-05 57 views
1

我做了CTRL + H在記事本(查找&替換)++正則表達式:刪除換行符如果回顧後表示小寫

我想找到所有換行符之後小寫字母,以便與替換它們空間性格;從而刪除我的文本中不需要的斷線。

查找:\ r \ n + |

更換([AZ] [0-9]?!):這裏插入空格字符

*確保你選擇了「區分大小寫「和」正則表達式「。

它工作完美。

現在,我想在Microsoft Office Word文檔中做同樣的事情。任何線索?

+1

那麼,Word文檔不是純文本和換行符不僅僅是'\ r \ n' ... – admdrew

+0

事實上,在Word中我成功地使用了^ 13而不是\ r \ n。但我堅持了有條件的lookbehind部分。 – Mololo

+1

我會想象Office產品使用一個神祕的正則表達式引擎。可能沒有那些複雜的結構。 – sln

回答

0

在Microsoft Word中,執行以下操作:

  1. 在主頁選項卡上,編輯組中,單擊替換以打開查找和替換對話框。

  2. 檢查Use wildcards複選框。如果您沒有看到使用通配符複選框,請單擊更多,然後選中該複選框。

  3. Find what:框中,輸入以下正則表達式:([a-z])^13

  4. Replace with:框中,輸入:\1 - 這就是:(1個反斜線SPACE)(不要忘了空間!)

就是這樣!然後點擊Replace按鈕或Replace All按鈕。

注意:在MS Word中,^13字符與每行末尾的段落標記相匹配。

下面是有關Microsoft Word和正則表達式的詳細信息 - http://office.microsoft.com/en-us/word-help/find-and-replace-text-by-using-regular-expressions-advanced-HA102350661.aspx

編輯:

哦,上述匹配小寫字母前行突破。

如果你想匹配由小寫字母后跟換行符,請執行下列操作:

  1. Find what:框中,輸入下面的正則表達式:^13([a-z])

  2. Replace with:框中,輸入:\1 - 多數民衆贊成:(空間反斜槓1)(不要忘記空間!)

測試兩種方式,他們在Microsoft Word 2010中都工作,但文件說,正則表達式中的所有版本支持97 - 2013年

祝你好運! :)

+1

非常感謝您的幫助MElliott。我在Microsoft Word 2003中成功使用了您的編輯解決方案。 – Mololo