替换第三个值

替换第三个值

在 Notepad++ 中我想用以下代码替换列中的第三个值0适用于所有线路。

在此处输入图片描述

答案1

  • Ctrl+H
  • 找什么:^(?:\S+\h+){2}\K\S+
  • 用。。。来代替:0
  • 检查环绕
  • 检查正则表达式
  • Replace all

解释:

^           # Beginning of line
  (?:       # start non capture group
    \S+     # 1 or more non space
    \h+     # 1 or more horizontal spaces
  ){2}      # end group, appears twice
  \K        # forget all we have seen until this position
  \S+       # 1 or more non spaces (i.e. the third value)

答案2

如果我理解正确的话,你想替换每个中的第三个值线

假设该数字后面没有其他内容,并且这是一次性操作(请注意,您的问题中缺少这些信息),只需使用键盘宏即可。这有点重复,但您不必花时间学习/试验。

转到第一行的开头,开始宏录制。

Ctrl-RightArrowCtrl-RightArrowCtrl-Shift-RightArrow0HomeDown

即:跳转到下一个单词两次,选择第三个单词,在其上输入 0,转到行首,向下移动一行。

现在重复Ctrl-Shift-P(运行键盘宏)直到到达文件底部。

相关内容