如何通过电子邮件提供商对一系列电子邮件进行排序?

时间:2011-11-10 21:43:41

标签: ruby arrays email sorting

所以我将所有来自数据库的电子邮件转储到txt文件中,我希望通过电子邮件提供商对它们进行排序,基本上是@符号之后的任何内容。

我知道我可以使用正则表达式验证每封电子邮件。 但是,我如何表示我想按@符号之后的任何内容对它们进行排序?

1 个答案:

答案 0 :(得分:3)

  

我知道我可以使用正则表达式验证每封电子邮件。

小心!有效的电子邮件地址范围比大多数人想象的要宽得多。用于电子邮件验证的正确的正则表达式的长度为。如果您必须使用正则表达式,只需检查@.

  

但是,我如何表示我想按@符号

之后的任何内容对它们进行排序
email_addresses.sort_by {|addr| addr.split('@').last }