"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment vérifier si une URL est valide à l’aide d’expressions régulières ?

Comment vérifier si une URL est valide à l’aide d’expressions régulières ?

Publié le 2024-11-12
Parcourir:660

How to Check if a URL is Valid Using Regular Expressions?

Comment valider une URL avec une expression régulière en Python ?

La validation des URL est une tâche courante dans le développement Web. Une expression régulière peut être utilisée pour vérifier si une URL est bien formée. Voici une expression régulière qui peut être utilisée pour valider une URL en Python :

p = re.compile('^(([^:/?#] ):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')

Répartition de l'expression régulière

L'expression régulière se décompose en les parties suivantes :

  1. ^ : Début de la chaîne.
  2. (([^:/?#] ) : )? : Schéma (par exemple, http, https, ftp). Facultatif.
  3. (//([^/?#]*)) ? : Autorité (par exemple, example.com, google.com). Facultatif.
  4. ([^?#]*) : chemin et chaîne de requête (par exemple, /index.html, /search?q=python).
  5. (\?([^# ]*))? : chaîne de requête (par exemple, ?q=python). Facultatif.
  6. (#(.*))? : Identifiant du fragment (par exemple, #section-1). Facultatif.
  7. $ : fin de la chaîne.

Utilisation

Voici un exemple d'utilisation de l'expression régulière pour valider une URL :

import re

url = 'https://www.example.com/index.html'
p = re.compile('^(([^:/?#] ):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')

m = p.match(url)

if m:
    # The URL is valid.
    print("Valid URL")
else:
    # The URL is invalid.
    print("Invalid URL")

Cette expression régulière peut valider les formats d'URL les plus courants, mais elle devra peut-être être modifiée pour répondre à des exigences spécifiques.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729141940. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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