2011-11-10 38 views
1

所以我把所有的電子郵件從一個數據庫轉儲到一個txt文件中,我希望通過電子郵件提供商對它們進行排序,基本上是@符號之後的任何內容。如何通過電子郵件提供商對電子郵件數組進行排序?

我知道我可以使用正則表達式來驗證每封電子郵件。 但是,我如何表明我想按照@符號之後的任何內容對它們進行排序?

回答

3

我知道我可以使用正則表達式來驗證每封電子郵件。

小心!有效的電子郵件地址範圍比大多數人想象的要寬得多。僅用於用於電子郵件驗證的正確正則表達式的長度大約爲的頁數。如果您必須使用正則表達式,請檢查@和一個.

但是我怎麼表示我想任何@符號後到來

email_addresses.sort_by {|addr| addr.split('@').last } 
+0

另外,如果你仍然有電子郵件地址在數據庫中,你可以對它們進行排序(可能應該)在數據庫方面做到這一點。 –

+0

感謝您的回答Marnen! –