1

我正在用 C 语言编写,我正在尝试阅读这一行:

phillip.allen@enron.com -> tim.belden@enron.com at 989883540

我想要 4 个单独的字符串:

sender_username: phillip.allen
sender_hostname: enron.com
receiver_username: tim.belden
receiver_hostname: enron.c

我想去掉文本中的“at 989883540”部分。

我正在使用这种转换:

"%49[^@ ]@%49s -> %49[^@ ]@%49s"

我似乎得到了发件人用户名和主机名,所以电子邮件的第一部分在 -> 符号之前,但我无法阅读 tim.belden 部分的接收者部分。

4

1 回答 1

1

替换%49s%49[^ ]应该可以解决问题:

"%49[^@]@%49[^ ] -> %49[^@]@%49[^ ]"

这是关于 ideone 的演示

于 2013-10-12T00:07:36.543 回答