Найти и заменить в 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]+
но это игнорирует '.'
и конечные алфавиты. Кто-нибудь знает правильную команду для поиска и замены?
3 ответа
Решение
- 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
Используйте регулярные выражения, чтобы найти и заменить
Найти: ^(.+)-\d.*$
Заменить: $1
Вот регулярное выражение, которое я использовал в VSCode
найти и заменить, чтобы выполнить вашу задачу:
(.*)?-\d.*
И заменить на $1
Не уверен насчет notepad++, но должен сделать это и для вас.