使用Notepad ++替换第一个正则表达式字符

时间:2017-09-22 13:35:28

标签: regex notepad++

我想替换notepad ++中的第一个正则表达式字符

前:

*abc|123
 bcd|345
*efg|4567

结果应为

abc|123
bcd|345
efg|4567

我试过

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

但它删除了每一行的第一个字符。如果有其他方法,请告诉我。

提前致谢

2 个答案:

答案 0 :(得分:2)

要删除行开头的所有非单词/非行,请使用

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

并替换为\1$1

<强>详情

  • ^ - 开始行
  • [^\w\n\r] - 除了LF和CR符号之外的任何非字char(最常用的换行符)
  • (.*) - 第1组:直到行尾的任何0+字符(贪婪匹配)
  • \1$1 - 对第1组内容的替代反向引用。

enter image description here

答案 1 :(得分:0)

只需用 * 转义 \ 并用空替换

查找内容:^\s|^\*
替换为:leave it empty