«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Универсальное регулярное выражение для сопоставления URL-адресов с протоколами или без них

Универсальное регулярное выражение для сопоставления URL-адресов с протоколами или без них

Опубликовано 8 ноября 2024 г.
Просматривать:736

Universal Regular Expression for URL Matching with or without Protocols

Регулярное выражение для сопоставления URL-адресов с протоколами или без них

Для URL-адресов, которые могут включать или не включать префикс «http://www» , для выполнения операции сопоставления можно использовать регулярное выражение. Подробный шаблон RegEx приведен ниже:

((https?|ftp)://)?([a-z0-9 !*(),;?&amp=$_.-] (:[a-z0-9 !*(),;?&amp=$_.-] )?@)?([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://» или нет.

Заявление о выпуске Эта статья перепечатана по адресу: 1729557977. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3