teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

前半を取り消し

2022/12/18 23:29

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -1,4 +1,5 @@
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