Регулярное выражение для сопоставления URL-адресов с протоколами или без них
Для URL-адресов, которые могут включать или не включать префикс «http://www» , для выполнения операции сопоставления можно использовать регулярное выражение. Подробный шаблон RegEx приведен ниже:
((https?|ftp)://)?([a-z0-9 !*(),;?&=$_.-] (:[a-z0-9 !*(),;?&=$_.-] )?@)?([a-z0-9\-\.]*)\.(([a-z]{2,4})|([0-9]{1,3}\.([0-9]{1,3})\.([0-9]{1,3})))(:[0-9]{2,5})?(/([a-z0-9 $_%-]\.?) )*/?(\?[a-z &\$_.-][a-z0-9;:@&%= /$_.-]*)?(\#[a-z_.-][a-z0-9 $%_.-]*)?
Чтобы использовать этот шаблон для проверки URL-адреса, его можно применить следующим образом:
if (preg_match("~^$regex$~i", 'www.example.com/etcetc', $m))
var_dump($m);
if (preg_match("~^$regex$~i", 'http://www.example.com/etcetc', $m))
var_dump($m);
Это решение RegEx предлагает комплексный способ сопоставления URL-адресов независимо от того, содержат ли они префикс «http://» или нет.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3