【发布时间】:2011-11-10 21:43:41
【问题描述】:
所以我将数据库中的所有电子邮件转储到一个 txt 文件中,并希望按电子邮件提供商对它们进行排序,基本上是 @ 符号之后的任何内容。
我知道我可以使用正则表达式来验证每封电子邮件。 但是,我如何表明我想按 @ 符号之后的任何内容对它们进行排序?
【问题讨论】:
所以我将数据库中的所有电子邮件转储到一个 txt 文件中,并希望按电子邮件提供商对它们进行排序,基本上是 @ 符号之后的任何内容。
我知道我可以使用正则表达式来验证每封电子邮件。 但是,我如何表明我想按 @ 符号之后的任何内容对它们进行排序?
【问题讨论】:
我知道我可以使用正则表达式来验证每封电子邮件。
小心!有效电子邮件地址的范围比大多数人想象的要广泛得多。用于电子邮件验证的唯一 正确正则表达式的长度约为页面。如果您必须使用正则表达式,只需检查@ 和一个.。
但是,我如何表明我想按 @ 符号之后的任何内容对它们进行排序
email_addresses.sort_by {|addr| addr.split('@').last }
【讨论】: