logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-05-2022 12:48:04

DVA2TLSE
Membre
Distrib. : xubuntu 20.04
(G)UI : xfce
Inscription : 08-04-2022

RegEx d'une @IP

Bonjour,
quelqu'un peut il me donner une ReGex qui matche sur une @IP ?
    Merci,
        David

Hors ligne

#2 02-05-2022 13:23:01

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : RegEx d'une @IP

Hello, ça dépend de ce que tu veux faire.... Simplement extraire une ip d'un doc texte ?  Valider la formation de l'ip ? ipv4 ? ipv6 ? Peux tu expliquer un peu plus ?

En quoi bash ? python? autre ?

En python, par exemple (module re)

def ipTest(ip):
    """
    Fonction testant la validité d'une adresse IPv4
    :param ip: ip à tester
    :return: True si IP valide, False sinon
    """

    reg = r"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"
    if re.match(reg, ip):
        return True
    else:
        return False
 

Dernière modification par cyrille (02-05-2022 13:23:45)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#3 02-05-2022 14:39:41

DVA2TLSE
Membre
Distrib. : xubuntu 20.04
(G)UI : xfce
Inscription : 08-04-2022

Re : RegEx d'une @IP

Bonjour Cyrille,
je la veux juste en bash (ou csh, ksh, zsh... ) bref, sh.

une ipv4

    Merci,
        David

Hors ligne

#4 02-05-2022 15:02:24

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : RegEx d'une @IP

Oui mais que veux tu  ? Une regex pour la trouver dans un document ou une regex pour la valider son format ?

Dernière modification par cyrille (02-05-2022 15:02:36)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#5 02-05-2022 16:14:51

nlancien
Membre
Distrib. : Debian Stable
Noyau : Linux 4.19.0-12-amd64
(G)UI : Openbox
Inscription : 17-07-2019

Re : RegEx d'une @IP

Bonjour,

Un peu bourrin, mais pourquoi pas, avec grep?


echo "toto 127.0.0.1 tata" | grep -Eo '([0-9]{1,3})(\.[0-9]{1,3}){3}'
 



EDIT
Tout dépend de la finesse de ta recherche. Là tu peux matcher des truc qui ne sont, a priori, pas des ip.

Dernière modification par nlancien (02-05-2022 16:22:44)

Hors ligne

#6 02-05-2022 17:49:34

DVA2TLSE
Membre
Distrib. : xubuntu 20.04
(G)UI : xfce
Inscription : 08-04-2022

Re : RegEx d'une @IP

Je voudrais une regex qui me fasse ressortir, avec grep pourquoi pas, une @IP dans du texte.
    Merci,
        David

ESSAIS:
david@test ~/S> grep [ *
grep: Expression régulière invalide
david@test ~/S> grep \[ *
grep: Expression régulière invalide
david@test ~/S>

EDIT:
@nlancien: Oui, c'est pile ce que je cherchais.

Dernière modification par DVA2TLSE (02-05-2022 18:13:04)

Hors ligne

#7 02-05-2022 18:44:37

nlancien
Membre
Distrib. : Debian Stable
Noyau : Linux 4.19.0-12-amd64
(G)UI : Openbox
Inscription : 17-07-2019

Re : RegEx d'une @IP

Je vais me prendre un "useless use of pipe" moi...


grep -Eo '([0-9]{1,3})(\.[0-9]{1,3}){3}' texte.txt
 



Ca suffit. Par contre ca va matcher 999.999.999.555 qui n'est pas une ipv4

Dernière modification par nlancien (02-05-2022 18:45:13)

Hors ligne

#8 02-05-2022 19:29:06

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : RegEx d'une @IP

Hello,

Ça matche aussi ça :

$ echo "toto 127.0.0.1.2.3.4.5 tata" | grep -Eo '([0-9]{1,3})(\.[0-9]{1,3}){3}'
127.0.0.1
2.3.4.5
$



Edit:
Il faudrait un contexte plus précis (par quels caractères est précédée/suivie l'adresse ip).
Ce qui permettrait une plus grande robustesse.
Sinon, pour ne considérer que les plages possibles d'adresses ip (de 0.0.0.0 à 255.255.255.255) :

([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}

et encore on ne parle pas des classes ...

Edit2:
@DVA2TLSE :
Donne le contexte dans lequel apparaissent les ip : c'est à dire, y-a-t-il un motif récurrent au début et à la fin de l'ip ?
Les motifs du début et de fin peuvent être différents et n'être aussi qu'un seul caractère (au pire).

Dernière modification par Tawal (02-05-2022 20:26:09)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#9 03-05-2022 12:23:58

DVA2TLSE
Membre
Distrib. : xubuntu 20.04
(G)UI : xfce
Inscription : 08-04-2022

Re : RegEx d'une @IP

Je voudrais que l'IP soit celle de l'expéditeur d'un mél que j'aurais reçu.

Hors ligne

#10 03-05-2022 14:29:08

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : RegEx d'une @IP

Comme stipulé dans l'autre thread, l'IP ne sera pas celle de l'expéditeur du mail mais celle du serveur qui a envoyé le mail (SMTP). Sauf autohébergement, il y a peu de chance que ce soit la même...
Si hébergement et gestion via un VPS ou serveur dédié, par exemple, ce sera celle de ce serveur, non de la machine de l'user qui a envoyé le mail.

"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#11 03-05-2022 14:45:07

zaphir
Membre
Inscription : 10-09-2010

Re : RegEx d'une @IP

1) Un "mèl" n'existe pas mais un "mail" oui wink

2)

Je voudrais que l'IP soit celle de l'expéditeur



Comme dis dans ton autre sujet, tu n'auras rien d'autre que l'IP du SMTP et non celle de l'expéditeur directement.
Donc si plusieurs de tes correspondants utilisent le même, ou bien que l'un de tes correspondants utilise des alias c'est la même IP qui apparaîtra systématiquement, très peu d'intérêt finalement, mais bon peut-être qu'il y a un détail qui m'échappe.

3) Donnes la/les commande/s dont tu te sert jusque là, ça ira bien plus vite sans quoi c'est comme jouer aux devinettes.

Hors ligne

#12 03-05-2022 17:26:37

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : RegEx d'une @IP

Des détails au compte goutte malgré une demande précise, j'abandonne.

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

Pied de page des forums