Сделал тестовое задание, объясните пожалуйста что не так

HraKK

Мудак
Команда форума
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
Если что вот регулярка на емейлы. Кто напишет такое на собеседовании?


А вообще мне очень нравиться высказывание:
Если у вас есть проблема и вы решили ее регуляркой — теперь у вас две проблемы.
 

Breeze

goshogun
Команда форума
Партнер клуба
Если что вот регулярка на емейлы. Кто напишет такое на собеседовании?
да никто, если не занимается регулярками каждый день, конечно.
сложного для понимания в ней ничего нет, но и нет в ней необходимости особой.
 

AnrDaemon

Продвинутый новичок
Почему https, а не ftp?
содержащая адрес веб-страницы
Вероятность того, что веб-страница лежит на FTP, исчезающе мала.

и не надо прикрываться тем, что делают "другие",
Я где-то чем-то прикрывался? Баг есть баг, и влияет он на всех одинаково. К тому же в моём случае вероятность его поймать равна вероятности передать в функцию строку, начинающуюся на "https?://\w" и дальше содежащую ТОЛЬКО буквы-цифры-точки-тире. Причём строку достаточно длинную, в живом интернете не встречающуюся.
А вот регэкспы типа ".+" будут на нём валиться куда чаще.
у нас же форум профессиональных программистов, а не курсов Попова
Да? А мне показалось, что тут клуб по интересам. Судя по количеству троллинга в сообщениях участников. (Нет, я ничего не имею против, учиться я могу в почти любой обстановке, а попытки "нажать на кнопочки" некоторых участников даже забавны... но чисто психологически - неуютно.)
 
Сверху