在 N++ 中查找和替换

Find and replace in N++

我有一个包含以下行的 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]+ 但这忽略了 '.' 和尾随的字母表。有谁知道查找和替换的正确命令吗?

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

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

替换:$1

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

(.*)?-\d.*

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

  • Ctrl+H
  • 查找内容:-\d.*$
  • 替换为:LEAVE EMPTY
  • 选中环绕
  • 检查正则表达式
  • 取消勾选. matches newline
  • 全部替换

解释:

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

给定示例的结果:

asm-java
cib-slides
lib-hibernate-common