2017-09-22 43 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'也可以匹配换行符,并且可能会弄乱文档中的行数。 –