Используя Notepad++, мне нужно удалить весь текст, кроме определенных слов.

Используя Notepad++, мне нужно удалить весь текст, кроме определенных слов.

Пример: строка 1 это

Adobe Ceiling   EngramEntry_AdobeCeiling_C 106 5 15

Я хочу убрать все, кроме:

EngramEntry_AdobeCeiling_C 

решение1

Найти что: .+EngramEntry_(.+)_C.+
Заменить на:EngramEntry_\1_C

введите описание изображения здесь

решение2

Чтобы убедиться, что вы заменилитолькостроки, которые содержат EngramEntry_AdobeCeiling_C, но не blah_EngramEntry_AdobeCeiling_C_blah, вы должны использоватьграницы слов:

  • Ctrl+H
  • Найти то, что:^.+?\b(EngramEntry_AdobeCeiling_C)\b.+$
  • Заменить:$1
  • ПРОВЕРЯТЬ Учитывать регистр
  • ПРОВЕРЯТЬ Обернуть вокруг
  • ПРОВЕРЯТЬ Регулярное выражение
  • СНЯТЬ ОТМЕТКУ . matches newline
  • Replace all

Объяснение:

^               # beginning of line
.+?             # 1 or more any character but newline, not greedy
\b              # word boundary, make sure we haven't word character just before
(EngramEntry_AdobeCeiling_C) # group 1, literally
\b              # word boundary, make sure we haven't word character just after
.+              # 1 or more any character but newline
$               # end of line

Замена:

$1      # content of group 1, i.e. "EngramEntry_AdobeCeiling_C"

Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь

решение3

  • Найти то, что:.+(EngramEntry_AdobeCeiling_C).+
  • Заменить:\1
  • Режим поиска: Регулярное выражение

ИМГ:

Связанный контент