Найти и заменить в 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++, но должен сделать это и для вас.

Другие вопросы по тегам