Pular para o conteúdo

Expressão Regular para Endereço IP

Dica publicada em Python / Expressões Regulares
Fábio Berbert de Paula fabio
Hits: 4.691 Categoria: Python Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar

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")

Crack Attack! Jogo para quem tem QI (estilo Tetris Attack)

Criando sua própria distribuição Linux

Conferência Internacional Software Livre Brasil

Remover tags HTML com SED

Capturando screenshots com Shell Script

Expressão Regular para CPF

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

Python com parâmetros na linha de comando

Como criar e executar scripts Python pelo Android

Obtendo mirrors mais velozes no Arch Linux

#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: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/";,
Mostrando o seguinte:
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.

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________

Contribuir com comentário

Entre na sua conta para comentar.