0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 104
|
|
1 | |
Регулярное выражение для имени почтового ящика28.08.2018, 17:39. Показов 2152. Ответов 13
Метки нет Все метки)
(
Привет. Задача такая: есть строчка с перечислением различных почтовых ящиков (kavaganga@mail.ru, alexPupkin@gmail.com,
nastya2018@google.com, karas@mail.ru). Необходимо вывести все имена почтовых ящиков для перечисленных доменов. Пример вывода: mail.ru > kavabanga, karas gmail.com > alexPupkin google.com > nastya2018 Собственно, вопрос в том, как мне посчитать и вывести имена почтовых ящиков для доменов? У меня как вариант сразу возникла идея запихнуть в массив эти адреса, по регулярке вытащить домены и в цикле сравнивать не на эквивалентность, а на содержимое элемента массива, т.е. каждой строки и результата поиска по регулярному выражению. Прикол в том, что находит все верно, но это не то. Подскажите, что тут можно сделать.
0
|
|
28.08.2018, 17:39 | |
Ответы с готовыми решениями:
13
Регулярное выражение для валидации почтового адреса
Как узнать pop\imap адрес почтового сервера, для почтового ящика через whois Регулярное выражение для обрезки имени |
Автоматизируй это!
![]() |
||||||
28.08.2018, 18:23 | 3 | |||||
это как?
0
|
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 104
|
||||||||||||||||
28.08.2018, 18:44 [ТС] | 4 | |||||||||||||||
Ок, код показываю, но там другие названия почтовых ящиков (это абсолютно не важно):
Лучше я пока что не придумал. Пример с лямбдами я не могу использовать, потому что пока не разбирался в них, хочу только через регулярные выражения выполнить. Добавлено через 2 минуты В input у меня строка вида: ivanov;Ivan Ivanov;ivanov@mail.ru петров;Петр Петров;petrov@google.com obama;Barack Obama;obama@google.com bush;Джордж Буш;bush@mail.ru Строка слитная, без переводов на новую (написал так для удобочитаемости). Добавлено через 32 секунды Мне решение готовое не нужно, а только подсказка как лучше сделать.
0
|
![]() 3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
28.08.2018, 19:04 | 6 |
1
|
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 104
|
|||||||||||
28.08.2018, 20:55 [ТС] | 7 | ||||||||||
Не понял)
Добавлено через 27 минут Попытался вот так сделать. Что скажете? Можно получше реализовать? Только не обзывайтесь! ![]()
0
|
Автоматизируй это!
![]() |
|
29.08.2018, 08:16 | 8 |
зачем? тебе же порядок не важен, используй хешмап
зачем? просто спрашиваешь у мапы - а есть ли тебя такой ключ (мейлсру)? если нет то создаешь лист, добавляешь туда начало почты и кидаешь его в мапу с этим ключом. Если уже есть, то берешь уже имеющийся в мапе листик по этому ключу и добавляешь туда начало почты. и никаких регэкспов не надо
0
|
2433 / 1889 / 475
Регистрация: 17.02.2014
Сообщений: 9,124
|
||||||
29.08.2018, 11:46 | 9 | |||||
а вот так, с учетом лексикографической сортировки строк?
gmail.com > alexPupkin gmail.com > nabc gmail.com > nastya2018 mail.ru > karas mail.ru > kavaganga
0
|
405 / 277 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
||||||
29.08.2018, 11:58 | 10 | |||||
Aviz__, простите, люблю рефакторить)
0
|
2433 / 1889 / 475
Регистрация: 17.02.2014
Сообщений: 9,124
|
|
29.08.2018, 12:01 | 11 |
0
|
![]() 3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
29.08.2018, 12:54 | 13 |
0
|
405 / 277 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
|
29.08.2018, 13:43 | 14 |
xoraxax, спасибо)
0
|
29.08.2018, 13:43 | |
Помогаю со студенческими работами здесь
14
Регулярное выражение для имени покупателя Регулярное выражение для имени пользователя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |