Mario Asked: 2019-04-09 13:45:39 +0800 CST2019-04-09 13:45:39 +0800 CST 2019-04-09 13:45:39 +0800 CST 替换第三个值 772 在 Notepad++ 中,我想将所有行的列中的第三个值替换为0。 regex notepad++ 2 个回答 Voted Jan Doggen 2019-04-10T23:17:43+08:002019-04-10T23:17:43+08:00 如果我理解正确的话,你想替换每一行中的第三个值。 假设该数字后面没有其他内容,并且这是一次性操作(请注意,您的问题中都缺少该信息),只需使用键盘宏即可。这有点重复,但您不必花时间学习/实验。 转到第一行的开头,开始宏录制。 Ctrl-RightArrowCtrl-RightArrowCtrl-Shift-RightArrow0HomeDown 即:跳到下一个单词两次,选择第三个单词,在上面键入 0,转到行首,向下一行。 现在重复Ctrl-Shift-P(运行键盘宏)直到您到达文件底部。 Best Answer Toto 2019-04-10T23:41:36+08:002019-04-10T23:41:36+08:00 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)
如果我理解正确的话,你想替换每一行中的第三个值。
假设该数字后面没有其他内容,并且这是一次性操作(请注意,您的问题中都缺少该信息),只需使用键盘宏即可。这有点重复,但您不必花时间学习/实验。
转到第一行的开头,开始宏录制。
Ctrl-RightArrowCtrl-RightArrowCtrl-Shift-RightArrow0HomeDown
即:跳到下一个单词两次,选择第三个单词,在上面键入 0,转到行首,向下一行。
现在重复Ctrl-Shift-P(运行键盘宏)直到您到达文件底部。
^(?:\S+\h+){2}\K\S+
0
解释: