"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como verificar se um URL é válido usando expressões regulares?

Como verificar se um URL é válido usando expressões regulares?

Publicado em 2024-11-12
Navegar:288

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

Como validar uma URL com uma expressão regular em Python?

Validar URLs é uma tarefa comum no desenvolvimento web. Uma expressão regular pode ser usada para verificar se um URL está bem formado. Aqui está uma expressão regular que pode ser usada para validar uma URL em Python:

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

Detalhamento do Regular Expressão

A expressão regular é dividida nas seguintes partes:

  1. ^: Início da string.
  2. (([^:/?#] ) :)?: Esquema (por exemplo, http, https, ftp). Opcional.
  3. (//([^/?#]*))?: Autoridade (por exemplo, example.com, google.com). Opcional.
  4. ([^?#]*): Caminho e string de consulta (por exemplo, /index.html, /search?q=python).
  5. (\?([^# ]*))?: String de consulta (por exemplo, ?q=python). Opcional.
  6. (#(.*))?: Identificador do fragmento (por exemplo, #section-1). Opcional.
  7. $: Fim da string.

Uso

Aqui está um exemplo de como usar a expressão regular para validar uma 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")

Esta expressão regular pode validar os formatos de URL mais comuns, mas pode precisar ser modificada para acomodar requisitos específicos.

Declaração de lançamento Este artigo foi reimpresso em: 1729141940 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3