Expressão Regular para Endereço IP

Publicado por Fábio Berbert de Paula em 03/06/2020

[ Hits: 4.382 ]

Blog: https://fabio.automatizando.dev

 


Expressão Regular para Endereço IP



Um endereço IP é composto por 4 blocos de até três dígitos separados por um ponto ".". Exemplo:

192.168.0.1

Segue expressão regular que valida um endereço IP:

\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}

Onde:
  • \d = apenas dígitos
  • {1,3} = de 1 a 3 dígitos
  • \. = seguido de um ponto "."

Exemplo com Python

Segue um exemplo de código usando a expressão regular com Python:

import re
expr = re.compile('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}')

#entre um endereço IP
ip = input("Digite um IP: ")

if expr.search(ip):
    print(f"{ip} é válido")
else:
    print(f"{ip} é inválido")

Outras dicas deste autor

Como gravar uma ISO no pendrive/USD externo

bc - Como passar parâmetros via linha de comando para a calculadora

Solução para tamanho da fonte das legendas no Totem

Como usar extensões do Google Chrome no Opera

Forçando quebra de linha em tabelas HTML usando PHP

Leitura recomendada

Expressão Regular para CPF

Site de depuração e aprendizado de expressões regulares

Backup completo do seu netbook

Substituindo o calendário do LXDE pelo Orage

Samba - Compartilhamento público sem pedir senha

  

Comentários
[1] Comentário enviado por msoliver em 19/10/2020 - 22:37h

Como não "manjo" de python, segue opção em bash....
read -p " Informe o IP: " ip;
[[ "$ip" =~ ^([0-9]{1,3}.){3}[0-9]{1,3}$ ]] && echo " $ip => Válido" || echo " $ip Inválido";


______________________________________________________________________
Devido a muitas perguntas, segue esclarecimento:
O comando: [b]lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'[/b],
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
[b] Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.[/b]
______________________________________________________________________
[b]Importante:[/b] lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts