如何在notepad ++中替换文件的前8个字符?

时间:2018-06-14 20:33:24

标签: regex notepad++

我在notepad ++中使用正则表达式,我只需要替换每个文件的前8个字符,而不是每行替换,只需要替换第一行中的前8个字符。我需要这个:

现在:

40932182ErikG
asdadasdada
rewqrasdasdasdas

我需要这个:

0       ErikG
asdadasdada
rewqrasdasdasdas

我发现这个“^。{0,8}”允许我替换每行的前8个字符,但我只需要从第一行替换。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用

查找内容^.{0,8}((?s:.*))
替换为0 $1

要点是匹配前0到8个字符,然后将文件的其余部分捕获到一个组中,以便稍后使用$1占位符将其恢复。

模式详情

  • ^ - 行的开头
  • .{0,8} - 除了换行符之外的0到8个字符
  • ((?s:.*)) - 捕获第1组:任何0+字符,直到文件末尾(贪婪匹配,?s:启用DOTALL修饰符,.也匹配换行符,现在)。

enter image description here