Expression régulière améliorée pour les URL correspondantes
Lorsque vous tentez de détecter et d'analyser des URL à partir des entrées de l'utilisateur, il est crucial d'utiliser une expression régulière efficace. Dans votre cas, même si votre expression actuelle capture certains formats d'URL, elle ne parvient pas à prendre en compte les URL dépourvues de schéma de protocole explicite, telles que www.google.com.
Expression régulière révisée
Pour résoudre ce problème et garantir une correspondance complète des URL, envisagez d'utiliser le format régulier révisé suivant expression :
^(?=\S{1,255}$)(https?://)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)
Anatomie de l'expression régulière
Cette expression régulière révisée est moins restrictive et correspondra avec succès aux URL telles que www.google.com, ainsi que ceux dotés de protocoles explicites (par exemple, http://www.stackoverflow.com).
Exemple de mise en œuvre (JavaScript)
const regex = new RegExp(/(?=\S{1,255}$)(https?://)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)g); const url = 'www.google.com'; if (url.match(regex)) { console.log("URL successfully matched."); } else { console.log("URL did not match."); }
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