Как я могу отсортировать массив писем по электронной почте? - PullRequest
1 голос
/ 11 ноября 2011

Итак, я скопировал все электронные письма из БД в текстовый файл и хочу отсортировать их по поставщику электронной почты, в основном все, что идет после знака @.

Я знаю, что могу использовать регулярные выражения дляпроверить каждое письмо.Однако, как я могу указать, что я хочу отсортировать их по всему, что идет после знака @?

1 Ответ

3 голосов
/ 11 ноября 2011

Я знаю, что могу использовать регулярные выражения для проверки каждого письма.

Осторожно! Диапазон действительных адресов электронной почты намного шире, чем думает большинство людей. Только правильные регулярные выражения для проверки электронной почты имеют порядок страница в длину. Если вы должны использовать регулярное выражение, просто проверьте @ и один ..

Однако как мне указать, что я хочу отсортировать их по всему, что идет после знака @

email_addresses.sort_by {|addr| addr.split('@').last }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...