Correspondance d'URL avec des préfixes HTTP et WWW facultatifs
Les expressions régulières sont des outils puissants pour les tâches complexes de correspondance de modèles. Lorsqu'il s'agit de faire correspondre des URL, il existe souvent des variations dans le format, par exemple s'il inclut « http://www ». préfixe ou non.
Solution utilisant une expression régulière
Pour faire correspondre les URL avec ou sans le "http://www." préfixe, l'expression régulière suivante peut être utilisée :
((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 $%_.-]*)?
Répartition de l'expression :
Exemple d'utilisation
Pour vérifier si une chaîne donnée correspond à l'expression régulière, utilisez ce qui suit syntaxe :
if(preg_match(~^$regex$~i, 'www.example.com/etcetc', $m))
Ceci renverra TRUE si la chaîne correspond au modèle d'URL avec ou sans le "http://www." préfixe.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3