2013-06-02 75 views
0

替換和刪除空格我使用這個正則表達式:

\s[0-9]+ thd 

它發現我想要的完美。我想在開始時刪除空白區域。我應該在替換領域放什麼?

+0

你可以包含一個示例行嗎?你目前的正則表達式匹配類似「12thd」的東西,我想確保它不是「thd」(嗯,在開始引號後應該有多個空格,它們被截斷了......)。另一個'傑裏',呃, – Jerry

回答

4

更改搜索文字\s([0-9]+ thd),然後更換ID \1$1依賴於正則表達式的類型。

1

查找:

\s([0-9]+ thd) 

替換:

$1 
+0

。很高興見到我猜。 – Jerry

+0

很高興認識你:) – Jerry

0

所以,如果你在括號中使用記事本++一切都指的是部分積累來自\number替換箱。 看看例子:

Find: (\s)([0-9]+ thd) 
    Replace: \1\2 

這給你回第一\1和第二\2部分 - 沒有什麼異常,但是當你只住\2後代替你只會得到部分由([0-9]+ thd)

進一步說,如果發現你拆你的表達(\s)([0-9]+)(\s)(thd),那麼你會得到4份

這部分將用\1\2\3\4表示,如果您需要添加更多的東西到你的輸出線:

例如added_text_before\1added_text_after在替換會導致合併添加的文本和找到的部分 - 練習,因爲沒有隱藏的魔法。

請記住,在Notepad ++中使用正則表達式有一定的侷限性(不能讀取長表達式)。

+0

在你說的最後一部分你是什麼意思「請記住,在Notepad ++中使用正則表達式有一些限制(對於長時間表達不讀)」? – AdrianHHH

+0

使用10多個小組(只是粗略估計,也許問題存在於小組內容中,我只是從相同的簡單部分構建表達式)不會返回任何內容 - RubyMine中的相同表達式沒有任何問題。 – abrasadera

+1

Notepad ++ 6.3.2允許超過9個捕捉表達式。 (\ w)(\ w)/(\ w)(\ w)/(\ w)(\ w)(\ w)(\ w) w)(\ w)'和替換文本'$ {12} $ {11}/$ {10} $ 9/$ 8 $ {7} $ 6 $ 5 $ 4 $ 3:$ 2 $ 1',那麼'12/34中的字母和數字/ 5678 ab:cd'被顛倒爲「dc/ba/8765 43:21」。 – AdrianHHH