Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2007, 15h36   #1
Membre habitué
 
Inscription : juin 2006
Messages : 264
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 264
Points : 102
Points : 102
Par défaut Extraction de caratères numérique

Bonjour,

Savez-vous s'il est possible d'extraire les "3 chiffres acolés" de cette chaine, sachant qu'elle peut très bien comporter 2 ou trois premiers caractères alphanumériques, exemple A1A-000-A1A ou 1A-000-A1A

Code :
1
2
3
4
5
6
7
8
   $str= "A-000-AA1A";
   $str='`[-0-9]`';
   preg_match_all($ch,$str,$out);
   $count=count($out[0]);
   for($i=0;$i<$count;$i++)
   {
     echo $out[0][$i],'';
   }
Merci d'avance pour votre réponses
ctrl+z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 16h04   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Code :
1
2
3
4
$sujet = 'A1A-000-A1A';
if (preg_match('#([0-9]{3})#', $sujet, $m)) {
    echo $m[1];
}
?


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 10h49   #3
Membre habitué
 
Inscription : juin 2006
Messages : 264
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 264
Points : 102
Points : 102
Merci ça m'apprends encore beaucoup de chose...
A quoi servent les # ?
ctrl+z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 11h42   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le # est ici utilisé comme délimiteur de l'expression régulière. Il est tout à fait possible d'en utiliser un autre mais on choisit généralement un caractère qui ne figure pas dans l'expression régulière ce qui évite d'avoir à l'échapper s'il y figure.

Pour en savoir plus, je vous recommande la lecture suivante : Initiation aux expressions régulières en PHP


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 11h46   #5
Membre habitué
 
Inscription : juin 2006
Messages : 264
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 264
Points : 102
Points : 102
Merci
ctrl+z est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h49.


 
 
 
 
Partenaires

Hébergement Web