*Extract Emails - регекс
Не мога да си открия грешката на регекса с тези имейл валидации. Истински кошмар са тези регески и просто няма как да се научат за няколко седмици, винаги има нещо в условието на задачите, което остава неизяснено и трябва да го отганеш тъй като отсъства в описанието на задачите.
Стигнах до 75/100 и вече се предавам, не знам какво повече иска, задачата се решава само с регекса. Закоментирал съм част от неуспешните регекси само с последния стигнах до 75 точки
https://judge.softuni.bg/Contests/Compete/Index/1668#5
*Extract Emails.
Write a program to extract all email addresses from a given text. The text comes at the only input line. Print the emails on the console, each at a separate line. Emails are considered to be in format <user>@<host>, where:
- <user> is a sequence of letters and digits, where '.', '-' and '_' can appear between them.
- Examples of valid users: "stephan", "mike03", "s.johnson", "st_steward", "softuni-bulgaria", "12345".
- Examples of invalid users: ''--123", ".....", "nakov_-", "_steve", ".info".
- <host> is a sequence of at least two words, separated by dots '.'. Each word is sequence of letters and can have hyphens '-' between the letters.
- Examples of hosts: "softuni.bg", "software-university.com", "intoprogramming.info", "mail.softuni.org".
- Examples of invalid hosts: "helloworld", ".unknown.soft.", "invalid-host-", "invalid-".
- Examples of valid emails: info@softuni-bulgaria.org, kiki@hotmail.co.uk, no-reply@github.com, s.peterson@mail.uu.net, info-bg@software-university.software.academy.
- Examples of invalid emails: --123@gmail.com, …@mail.bg, .info@info.info, _steve@yahoo.cn, mike@helloworld, mike@.unknown.soft., s.johnson@invalid-.
Examples
Input |
Output |
Please contact us at: support@github.com. |
support@github.com |
Just send email to s.miller@mit.edu and j.hopking@york.ac.uk for more information. |
s.miller@mit.edu j.hopking@york.ac.uk |
Many users @ SoftUni confuse email addresses. We @ Softuni.BG provide high-quality training @ home or @ class. –- steve.parker@softuni.de. |
steve.parker@softuni.de |
Благодаря за решението и доста сложен регекс, наистина регекските са материал, който трябва да се учи специално и отделно, така че дано на изпита не дадат нещо над нашето ниво на седмица-две.