在 Notepad++ 中的特定位置添加一个字符,但仅限于以特定字符开头的行...然后还需要删除一个空格

在 Notepad++ 中的特定位置添加一个字符,但仅限于以特定字符开头的行...然后还需要删除一个空格

我有一个文本文件。每隔一行都以“C”开头。我需要在特定位置添加一个破折号,但还需要删除添加破折号的特定数据元素末尾的空格。我知道我可以使用查找:^(.{7}) 和替换为:$1-,这会在每一行上添加破折号,但现在我需要帮助让它只对以“C”开头的行执行此操作,并删除空格,如下所示。这是在编辑固定宽度的文件,这就是需要删除空格的原因。提前致谢!

示例行

C1234567     TEST

我需要在位置 7 处添加一个破折号,但需要删除 C1234567 末尾的五个空格中的一个

结果线

C12345-67    TEST

答案1

  • Ctrl+H
  • 查找内容:(^C.{5})(..) # 注意末尾的空格
  • 用。。。来代替:$1-$2
  • 打钩 相符
  • 打钩 环绕
  • 选择 正则表达式
  • 取消勾选 . matches newline
  • Replace all

解释:

^           # beginning of line
(           # group 1
    C.{5}       # C followed by 5 any character
)           # end group 1
(..)        # group 2, 2 any character
            # a space

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容