Я создаю регулярное выражение валидатора веб-сайта, которое может соответствовать URL.
Дело в том, что 90% работает! Это входит и выходит из моего совпадения строк, где проблема.
Мое регулярное выражение: (http (s?): // www. | Www. | Http (s?): //) + [a-z0-9] + ([-.] {1} [а-z0-9] +) [AZ] {2,5} (:.? [0-9] {1,5}) (/.)
Моя строка для проверки:
1) (Это должно дать сбой, но оно проходит) https://www.xy
2) (Это должно пройти, что оно и делает) https://www.xy.com
Он продолжает входить в мою группу (http (s?): //) вместо группы ((http (s?): // www.)
Есть идеи, как это решить?
URL, который я хочу передать:
http://www.test.com
http://test.com
https://test.com
https://www.test.com
URL-адрес, по которому я хочу перейти:
http://www.bla
https://www.ggg
Таким образом, если он соответствует https://www. или http://www., он должен использовать правильную группу, а затем применить оставшееся регулярное выражение, где он проверяет, что он содержит .. test.com или т. Д.
