如何在 Notepad++ 中删除“-”后不包含数字的行

如何在 Notepad++ 中删除“-”后不包含数字的行

如何在 Notepad++ 中删除“-”后不包含数字的行

例子

Value1-iiieoeiampl
Value2-ah8e83e9e
Value3-e9ASjdds9ja3
Value4-eoDJEjieee

我需要的

Value2-ah8e83e9e
Value3-e9ASjdds9ja3

尝试使用“^\D*$。”但只需删除该行,因为“值”中的数字

答案1

尝试^.*-[^0-9]*$

这将选择直到 - 的所有字符,然后不选择任何带有数字的行。

答案2

谢谢你,这有效。

在你发布之前,我乱七八糟地用在线正则表达式测试器写出了这个。它起作用了,但需要 2 个命令。

删除“-”以及“-”后面没有数字的所有内容 = -\D*$ 然后删除没有“-”的行 = ^[^-]*$

答案3

  • Ctrl+H
  • 找什么:^.+-\D+(?:\R|\Z)
  • 用。。。来代替:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 取消选中. matches newline
  • Replace all

解释:

^           # beginning of line
    .+      # 1 or more any character but newline
    -       # an hyphen
    \D+     # 1 or more any character that is not a digit
    (?:     # start non capture group
      \R    # any kind of linebreak
     |      # OR
      \Z    # end of file
    )       # end group

给定示例的结果:

Value2-ah8e83e9e
Value3-e9ASjdds9ja3

屏幕截图:

在此处输入图片描述

相关内容