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

  • Автор темы Автор темы Xenus
  • Дата начала Дата начала
(?:[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])+)\])
Если что вот регулярка на емейлы. Кто напишет такое на собеседовании?


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

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