2012-09-21 48 views
1

我想用記事本++與給定的字符數一樣,以取代在一條直線上的前導空格。因此,舉例來說,我想改變:替換前導空格用記事本++

zero 
one 
    two 
    three 

到:

zero 
@one 
@@two 
@@@three 

我都沒有取得成功,在得到這個工作。我確實發現Regex to replace html whitespace and leading whitespace in notepad++,但無法獲得我想要的結果。

記事本+ +這可能嗎?我寧願沒有編寫代碼來做到這一點...

回答

4

蒂姆的回答表明,這不能在一個單一的搜索做/替換,但這裏是如何你可以很快地使用多個替換完成相同的任務:

查找:^(*)[ ]

更換搭配:\[email protected]

現在只是垃圾郵件的「全部替換」按鈕,直到它表明沒有匹配替換。這將在每次點擊每行的開始處替換一個空格,因此它需要與最縮進的行相同數量的點擊次數。

確保「正則表達式」作爲搜索模式。

+0

謝謝!這就是我需要的;我想我只是沒有完全理解原帖的答案。 –

+0

@Andrew Clark我用你的正則表達式替換了大文本文件中的前導空格,只用「」(一個空格)替換爲「替換爲」字符。僅適用於此處發生的人:「全部替換」按鈕可以正常工作,並且不需要使用多次點擊。這可能是因爲這個功能在所有這個帖子都是5歲後才被添加:-)(並且仍然非常有用) – salvu

1

您需要可變長度向後斷言這樣做在一個單一的正則表達式,和記事本+ +不支持這些。

根據記錄,在EditPadPro您可以搜索(?<=^ *)\s@取代。