如何在 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
屏幕截图: