【问题标题】:How to replace the first 8 characters of a file in notepad++?如何替换记事本++中文件的前8个字符?
【发布时间】:2018-06-15 04:40:51
【问题描述】:

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

现在:

40932182ErikG
asdadasdada
rewqrasdasdasdas

我需要这个:

0       ErikG
asdadasdada
rewqrasdasdasdas

我发现这个“^.{0,8}”可以让我替换每行的前 8 个字符,但我只需要从第一行开始替换。

谢谢!

【问题讨论】:

  • 如果您无法实施我的解决方案,请在问题中添加屏幕截图,或者仅分享指向它的链接以显示您的实际操作。
  • 请添加您的 S&R 设置的屏幕截图,您正在做什么。

标签: regex notepad++


【解决方案1】:

你可以使用

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

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

模式详情

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

【讨论】:

  • 嗨!感谢您的回答,它没有工作。它选择文件中的所有字符,并且不替换任何内容。
  • @ErikGomez 你没有正确使用它。它将匹配所有字符,但仅匹配前 0 到 8 个字符,其余字符将被捕获。完全按照我的建议使用它,它会起作用,因为它是解决方案。我添加了屏幕截图作为它有效的证明
猜你喜欢
  • 1970-01-01
  • 2015-08-01
  • 2015-10-15
  • 2020-09-27
  • 1970-01-01
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
相关资源
最近更新 更多