Я знаю, что существуют бесконечные регулярные выражения для проверки URL, но я столкнулся с проблемой со всем, что нашел.Мне нужно регулярное выражение, которое будет соответствовать всем URL-адресам Http или Https, но не проверять, если ссылка не имеет tld и не проверять, если в ней отсутствует поддомен.Он также должен соответствовать полному URL-адресу, если это возможно.
Ниже приведены примеры URL, которые не должен проверять:
https://www
https://www.
https://www.exampledomain
Вот пара примеров URL-адресовэто должно подтвердить:
https://www.axiamed.com
https://www.axiamed.com/independent-software-vendors/
Я использовал следующее регулярное выражение ...
((ftp|https?)://[-\w]+(\.\w[-\w]*)+|(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?: com\b|edu\b|biz\b|gov\b|in(?:t|fo)\b|mil\b|net\b|org\b|[a-z][a-z]\b))(\:\d+)?(/[^.!,?;"'<>()\[\]{}\s\x7F-\xFF]*(?:[.!,?]+[^.!,?;"'<>()\[\]{}\s\x7F-\xFF]+)*)?
... но он получает совпадения для последних из 3-х URL-адресов, перечисленных вышечто я не хочу совпадений для.Не уверен, куда идти отсюда.Может ли кто-нибудь указать мне правильное направление?
Спасибо всем, кто хочет помочь!