![如何在 Notepad++ 中删除“-”后不包含数字的行](https://linux22.com/image/1600278/%E5%A6%82%E4%BD%95%E5%9C%A8%20Notepad%2B%2B%20%E4%B8%AD%E5%88%A0%E9%99%A4%E2%80%9C-%E2%80%9D%E5%90%8E%E4%B8%8D%E5%8C%85%E5%90%AB%E6%95%B0%E5%AD%97%E7%9A%84%E8%A1%8C.png)
如何在 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
屏幕截图: