Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1335 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Matcher une regex plusieurs fois

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Matcher une regex plusieurs fois

n°1690263
Junt
Posté le 21-02-2008 à 16:46:33  profilanswer
 

Hello tout le monde,
 
Je suis bloqué sur mon programme.
J'aimerais récuperer plusieurs mots dans une chaine qui matchent avec ma regex .
Exemple de string pour recuperer les adresses ips:
 
$string= "dezdezfrefev 192.168.0.1 Broadcast Affrekgtrgùfbgfg^b$ 192.168.0.2 trvtrgteg5gtrtyhy54yt"
 
La regex que j'utilise est :  
 
if ($results=~/(\d+.\d+.\d+.\d+)/)
{
push (@ips,$1)
}
 
Ce qui donne en gros:  
#!/usr/bin/perl
 
$string= "dezdezfrefev 192.168.0.1 Broadcast Affrekgtrgùg^b$ 192.168.0.2 trvtrgteg5gtrtyhy54yt";
if ($string=~/(\d+.\d+.\d+.\d+)/)
{
push (@ips,$1)
}
print @ips;
 
Et cela ne m'affiche que 192.168.0.1 :(.
Quelqu'un aurait il une idée ?
D'avance merci
Cordialement
Junt

mood
Publicité
Posté le 21-02-2008 à 16:46:33  profilanswer
 

n°1690265
Elmoricq
Modérateur
Posté le 21-02-2008 à 16:49:30  profilanswer
 

Remplace :

Code :
  1. if ($string=~/(\d+.\d+.\d+.\d+)/)


 
Par :

Code :
  1. while ( $string =~ m/(\d+.\d+.\d+.\d+)/g )

n°1690268
Junt
Posté le 21-02-2008 à 16:54:16  profilanswer
 

Merci Elmoricq.
C'est parfait It works !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Matcher une regex plusieurs fois

 

Sujets relatifs
regex : supprimer les caractères répetésRegexp qui devrait matcher plus d'une seule fois
[MySQL] Problème avec Jointure ( et plusieurs COUNT sur même table)Remplacer plusieurs procédure par une seule dans un module
Select count de plusieurs champs sous accessPb avec plusieurs form
Plusieurs count dans une requete = multiplication[JS] Matcher des caractères Unicode via une regexp
[MiKroC] Appeller plusieurs procédures\sous programmes 
Plus de sujets relatifs à : Matcher une regex plusieurs fois


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR