0

我有一个 N++ 文件,其中包含以下几行:

asm-java-2.0.0-lib  
cib-slides-3.1.0  
lib-hibernate-common-4.0.0-beta

我想在数字开始之前从“-”中删除所有内容,因此结果如下所示:

asm-java  
cib-slides  
lib-hibernate-common 

到目前为止,我已经想出了[0-9]+但这忽略了'.'和尾随字母。有谁知道查找和替换的正确命令?

4

3 回答 3

2
  • Ctrl+H
  • 找什么:-\d.*$
  • 用。。。来代替:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 取消选中. matches newline
  • Replace all

解释:

-       # a dash
\d      # a digit
.*      # 0 or more any character but newline
$       # end of line

给定示例的结果:

asm-java
cib-slides
lib-hibernate-common
于 2019-01-10T11:34:50.937 回答
1

使用正则表达式查找和替换

查找:^(.+)-\d.*$

更换:$ 1

于 2019-01-10T10:36:15.967 回答
1

这是我用来VSCode查找和替换以完成任务的正则表达式:

(.*)?-\d.*

并替换为$1 不确定记事本++,但也应该为您完成。

于 2019-01-10T10:39:45.270 回答