Replace 记事本++;搜索和替换:删除每行N之后的3到4个数字

Replace 记事本++;搜索和替换:删除每行N之后的3到4个数字,replace,find,notepad++,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 在记事本++中,如何删除N后面跟3或4个数字,使其看起来像这样?如果我需要搜索两次(一次搜索N,然后再搜索N),也可以 G2 X-1.0591 Y-1.7454 I0. J-.04 G1 Y-1.7554 X-

我有一个文本文件,其中几乎所有的行都以字母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
在记事本++中,如何删除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,如果这有帮助的话,您可以使用以下适用于您的案例的正则表达式:

^N[0-9]+\s*(.*)
它将匹配以大写字母N开头,后跟一个或多个数字的每一行。匹配的结果将包括一个组,其中将包含您正在寻找的文本

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

试试这个

细分

^         # 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前缀标记

  • 确保
    搜索模式
    设置为
    正则表达式


您可以使用以下适用于您的案例的正则表达式:

^N[0-9]+\s*(.*)
它将匹配以大写字母N开头,后跟一个或多个数字的每一行。匹配的结果将包括一个组,其中将包含您正在寻找的文本

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

试试这个

细分

^         # 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前缀标记

  • 确保
    搜索模式
    设置为
    正则表达式


欢迎来到Stack Overflow,我希望我的回答符合您问题的所有条件。让我知道该解决方案是否适合您,并随时添加其他约束条件,并在评论中提出问题。另请阅读。欢迎使用堆栈溢出,我希望我的答案满足您问题的所有条件。让我知道该解决方案是否适合您,并随时添加其他约束条件,并在评论中提出问题。也读。