Replace 记事本++;搜索和替换:删除每行N之后的3到4个数字
我有一个文本文件,其中几乎所有的行都以字母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-
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,我希望我的回答符合您问题的所有条件。让我知道该解决方案是否适合您,并随时添加其他约束条件,并在评论中提出问题。另请阅读。欢迎使用堆栈溢出,我希望我的答案满足您问题的所有条件。让我知道该解决方案是否适合您,并随时添加其他约束条件,并在评论中提出问题。也读。