Les expressions régulières constituent un moyen puissant d'extraire des données de chaînes complexes, y compris des URL. Que vous travailliez ou non avec des URL contenant les préfixes "http://www", une expression régulière complète peut répondre à vos besoins.
L'expression suivante a été conçue pour faire correspondre les URL avec et sans le préfixe "http Préfixe ://www" :
((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+$%_.-]*)?
Cette expression intègre les composants suivants :
Pour utiliser cette expression, vous pouvez utiliser le code PHP ci-dessous :
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);
Ce code fera correspondre avec succès les deux URL, quelle que soit la présence du préfixe "http://www".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!