我有一个文本文件,其中几乎所有行都以字母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为增量
答案 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
。