У меня есть шаблон регулярных выражений для URL, который я использую для проверки ссылок в тексте.Единственная проблема состоит в том, что шаблон будет соответствовать этой ссылке
stackoverflow.com
И этому предложению
I'm a sentence.Next Sentence.
Очевидно, что это имеет смысл, потому что мой шаблон не строго проверяет .com, .co.uk, .com.au и т. д.
Я хочу, чтобы оно совпадало с stackoverflow.com
, а не с последним.
Поскольку я не эксперт по Regex, кто-нибудь знает о каких-либо хороших шаблонах Regex для проверки всех типов URL в основном тексте, при этом не совпадая с предложениями, как указано выше?
Если яЯ должен тщательно проверить расширение домена, я полагаю, мне придется уладить.
Вот мой шаблон, но я не думаю, что это поможет.
(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?