我有一个 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]+
但这忽略了'.'
和尾随字母。有谁知道查找和替换的正确命令?
我有一个 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.*$
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
使用正则表达式查找和替换
查找:^(.+)-\d.*$
更换:$ 1
这是我用来VSCode
查找和替换以完成任务的正则表达式:
(.*)?-\d.*
并替换为$1
不确定记事本++,但也应该为您完成。