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

スクリーンショット(前):

ここに画像の説明を入力してください

スクリーンショット(後):

ここに画像の説明を入力してください

関連情報