Regex для поиска URL, включая те, которые просто начинаются с // (относящиеся к протоколу URL) - PullRequest
0 голосов
/ 03 июля 2018

Это регулярное выражение находит URL, которые начинаются с http и https

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

Я пытаюсь выяснить, как изменить это, чтобы включить те URL, которые пропускают часть http или https. Я понимаю, что они называются ' URL-адреса, относящиеся к протоколу '

пример: //example.com, а не http://example.com

1 Ответ

0 голосов
/ 03 июля 2018

Просто сделайте часть протокола необязательной:

(https?:)?(\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

Кстати, я предполагаю, что вы действительно хотели example.com, а не //example.com (поскольку никто не пишет URL таким образом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...