Как добавить текст с разным содержимым в каждую строку в Notepad++?

Как добавить текст с разным содержимым в каждую строку в Notepad++?

У меня есть следующий текст:

[email protected]:Golden-Ball
[email protected]:SilverBall
[email protected]:Copper_Ball
[email protected]:Encourage
[email protected]:Not-Engaged

И я хочу получить результат:

yahoo.com:Email.yahoo.com
epfedu.fr:Email.epfedu.fr
staplesnet.us:Email.staplesnet.us
mail.montclair.edu:Email.mail.montclair.edu
stu.howardcollege.edu:Email.stu.howardcollege.edu

Как мне это сделать?

решение1

Нажмите Ctrl+H

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

ИМГ:

решение2

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

Объяснение:

^               # beginning of line
  .+            # 1 or more any character but newline
  @             # literally @
  ([^:]+)       # group 1, 1 or more any character that is not colon
  :             # a colon
  .+            # 1 or more any character but newline
$

Замена:

$1          # content of group 1
:           # a colon
Email       # literally Email
.           # a dot
$1          # content of group 1

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

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

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

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

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