首先匹配每一行正则表达式记事本++

时间:2016-01-12 12:23:05

标签: regex notepad++

我使用notepad ++ regex进行批量处理

ABCD:1234:12342:13234

ABCDE:123431:1234123:1234

abcdqsd:1231234:1234123:1234

abcdzza:121234:1234123:1234

abcdzzs:1234231:2311234:1234

我需要删除第一个匹配分隔符:每行分隔符

列表变为

1234:12342:13234

123431:1234123:1234

1231234:1234123:1234

121234:1234123:1234

1234231:2311234:1234

我试过了

*:

但它选择了2个第一场比赛

2 个答案:

答案 0 :(得分:3)

您的.*:匹配除换行符之外的零个或多个字符(不使用DOTALL修饰符),直到最后出现在:行上。

您可以使用以下正则表达式:

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

并替换为$1

说明:

  • ^ - 行首
  • [^:\n\r]* - 除:和换行符之外的零个或多个字符
  • :文字:
  • (.*) - 第1组:在替换模式中将使用$1反向引用的所有其余部分(因为我们要保留它)。

enter image description here

答案 1 :(得分:0)

也试试这个

查找内容:^\w+:(.*)
替换为:$1