正则表达式 Notepad++ 如何删除一行中的一部分文本而不删除行的其余部分

正则表达式 Notepad++ 如何删除一行中的一部分文本而不删除行的其余部分

我有一些如下所示的 CNC 代码行:

N82 X-.4698 Y4.6023 Z0. C0. B180.
N83 X-.4688 Y4.637 Z0. C0. B180.
N84 X-.4748 Y4.67 Z0. C0. B180.
N85 X-.4876 Y4.7037 Z0. C0. B180.

我想找到所有 Y 值,例如 Y4.6023,然后将其替换为空。我一直在使用正则表达式,但当我替换时,它会将 Y 值连同行的其余部分一起删除。

有人能写一个适合我使用的正则表达式吗?

提前致谢

答案1

  • Ctrl+H
  • 找什么:\bY\S+\h+
  • 用。。。来代替:LEAVE EMPTY
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

\b      # word boundary, to avoid replacing BY...
Y       # letter Y
\S+     # 1 or more non space
\h+     # 1 or more horizontal space

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容