Требуется помощь с регулярным выражением Notepad++ - удаление мусора в конце

Требуется помощь с регулярным выражением Notepad++ - удаление мусора в конце

У меня в журнале есть строка, которая выглядит так:

Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

Мне нужно удалить весь мусор в конце и оставить только имя и номер клиента (как указано выше 'Customer-1234567'), чтобы я мог вставить их в электронную таблицу.

Я попробовал выполнить поиск и замену, используя следующую строку:

'+'$

или

'*'$

...потому что я думал, что это означает: «Начать строку с », сопоставить неограниченное количество символов, а затем закончить строку с помощью '.»

Но он не может найти никаких совпадений.

решение1

  • Ctrl+H
  • Найти то, что:^'[^']+'\K.+$
  • Заменить:LEAVE EMPTY
  • проверить Обернуть вокруг
  • проверить Регулярное выражение
  • СНЯТЬ ОТМЕТКУ. matches newline
  • Replace all

Объяснение:

^               # beginning of line
  '             # single quote
  [^']+         # 1 or more not single quote
  '             # single quote
  \K            # forget all we have seen until this position
  .+            # 1 or more any character but newline
$               # end of line

Данный:

'Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

Результат для данного примера:

'Customer-1234567'

Снимок экрана (до):

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

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