在N ++中查找并替换

时间:2019-01-10 10:31:56

标签: regex notepad++ find-replace

我有一个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]+,但是忽略了'.'和结尾的字母。有人知道正确的查找和替换命令吗?

3 个答案:

答案 0 :(得分:2)

  • 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

答案 1 :(得分:1)

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

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

替换:$ 1

答案 2 :(得分:1)

我在VSCode中使用的正则表达式查找并替换了您要完成的任务:

(.*)?-\d.*

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