回答編集履歴

1

前半を取り消し

2022/12/18 23:29

投稿

int32_t
int32_t

スコア20884

test CHANGED
@@ -1,5 +1,6 @@
1
- `m.group(2).split("@")[1]` がドメイン部分になりますので、`result = m.group(1) + "\t" + m.group(2).split("@")[1] + "\n"` でよいでしょう。
1
+ ~~`m.group(2).split("@")[1]` がドメイン部分になりますので、`result = m.group(1) + "\t" + m.group(2).split("@")[1] + "\n"` でよいでしょう。~~
2
+ ↑複数回のマッチが必要なのでこの方法はあまり参考になりませんね。
2
3
 
3
- どうしても正規表現で解決したい場合は、`<([^>]*)>` を `<[^>@]*@([^>]*)>` にすればよいです。
4
+ 正規表現で解決したい場合は、`<([^>]*)>` (グループ2がメールアドレス全体キャプチャ)を `<[^>@]*@([^>]*)>` (グループ2がメールアドレスの@以降だけキャプチャ)にすればよいです。
4
5
 
5
6