2017-09-22 45 views
1

我想,以取代記事本++使用記事本+ +

防爆第一正則表達式字符替換第一個正則表達式的字符:

*abc|123 
bcd|345 
*efg|4567 

結果應該是

abc|123 
bcd|345 
efg|4567 

我試圖

Find: ^.?(.*) 
Replace: \1 

但是它刪除了f每行的第一個字符。請讓我知道是否有其他方式。

在此先感謝

+0

什麼是 「正則表達式字符」?星號'*'? –

回答

2

要刪除所有無字/無斷行該行開始使用

^[^\w\n\r](.*) 

\1$1更換。

詳細

  • ^ - 除了一個LF和CR符號的任何非字字符(最常用的換行符字符)
  • (.*) - - 第1組的線
  • [^\w\n\r]的開始:任何0+字符直至行尾(貪婪匹配)
  • \1$1 - 對Grou的替換反向引用第1頁的內容。

enter image description here

+1

謝謝Wiktor – Babu

+0

還有一個問題,如果我需要爲最後一個角色做同樣的事情呢? – Babu

+0

您可以使用'[^ ​​\ w \ r \ n] $'。 '$'是Notepad ++中的一個結束行錨點。注意我寫了'[^ \ w \ r \ n]'因爲'\ W'也可以匹配換行符,並且可能會弄亂文檔中的行數。 –