Валидация email адреса важная и не простая задача в реальной практике. Попробуйте написать одну из частей проверки email адреса.
В заданном тексте, состоящем не более чем из 100 строк, найдите все email адреса. Выведите эти адреса в столбик в порядке их встречаемости в тексте.
Формат email адреса (немного упростим, для облегчения реализации):
-
Локальная часть (до @): буквы (английские большие и маленькие), цифры, точки, дефисы, подчеркивания
-
Доменная часть (после @): буквы, цифры, точки, дефисы. Доменная часть должна содержать как минимум одну точку. Недопускается две и более точек подряд. Существование доменной части не проверяется.
-
Обязательно содержит символ @
-
Обычно заканчивается доменом верхнего уровня (например, .com, .ru, .org и др), состоящим от 2-х до 4-х символов (существование домена верхнего уровня не проверяется).
Примечание:
-
Регистр не имеет значения
-
Адреса могут быть в любом месте текста
-
Нужно найти все вхождения, даже повторяющиеся
-
Валидность адреса проверяется только по формату (может не существовать реально).
Формат входных данных
В первой строке записано натуральное число N - количество строке текста. Далее, идут сами строки текста.
Формат выходных данных
Выведите все искомые email адреса, каждый адрес в отдельной строке.
Примеры
№ | Входные данные | Выходные данные |
1
|
2
Не email: user@, @domain.com
test@invalid.
|
|
2
|
3
С текстом: Пишите на test@mail.ru
или contact@company.org.
телефон 123-456-7890
|
test@mail.ru
contact@company.org
|