Notepad ++搜索和替换:在每行N后面删除3至4个数字

时间:2019-06-06 22:31:56

标签: replace find notepad++

我有一个文本文件,其中几乎所有行都以字母N开头,后跟3或4个数字,如下所示

N970 G2 X-1.0591 Y-1.7454 I0. J-.04
N980 G1 Y-1.7554
N990 X-1.0594 Y-1.7666
N1000 Z-.2187
N1010 Y-1.7566

如何在Notepad ++中删除N,后跟3或4个数字,看起来像这样?如果我需要搜索两次(一次搜索N ###,然后再次搜索N ####),那也很好。

G2 X-1.0591 Y-1.7454 I0. J-.04
G1 Y-1.7554
X-1.0594 Y-1.7666
Z-.2187
Y-1.7566

如果有帮助,数字从100-9990开始,以10为增量

1 个答案:

答案 0 :(得分:1)

您可以使用以下适用于您的情况的正则表达式:

delete_items()

它将与行匹配,该行以大写字母N开头,后跟一个或多个数字。匹配的结果将包括一个单独的组,其中将包含您要查找的文本。

请注意,N个标记与实际文本之间的空格将匹配

在此DEMO

中试用

故障

^N[0-9]+\s*(.*)

查找/替换

  • 正则表达式将匹配每一行,因此您可以选择^ # Assert position at the start of the line N # Matches capital letter 'N' literally [0-9]+ # Matches any digit between 1 and unlimited times \s* # Matches whitespace between 0 and unlimited times (.*) # The rest of the text you are looking for 然后选择Find Next一次处理一行文件,也可以选择Replace进行处理一次整个文件。

  • 替换行(Replace All)行应仅包括第一组($ 1),该组代表文本的其余部分,并修剪N前缀标签。

  • 确保将Replace with:设置为Search Mode

enter image description here