Besoin d'aide pour une expression régulière

Besoin d'aide pour une expression régulière - PHP - Programmation

Marsh Posté le 30-10-2006 à 09:20:35    

Bonjour à tous !
 
Voici mon problème. Je dois rechercher une ligne dans un fichier texte où chaque ligne est de ce type :
 
<type><deb|fin><valeur entière>|<date>|<période>
 
Exemple :
 
cpdeb1|10/12/2005|matin
 
le séparateur est de type pipe "|"
 
Lors de ma recherche, je connais les élements suivant : le type, deb ou fin, la date et la période mais je ne connais pas la valeur entière.
Je peux donc baser ma rechercher comme suit :
 
"{$type}deb?|{$date}|{$periode}"
 
ne connaissant pas la valeur entière associée, j'ai donc décidé d'effectuer ma recherche ave une expression régulière du type :
 
$mon_expression_reguliere = "{$type}deb([0-9]*)\|{$date}\|{$periode}"
 
Ensuite je compare cette expression avec charque ligne du fichier de cette manière:
 
if(ereg($mon_expression_reguliere, $ligne, $reg))
 
Cependant, la recherche est toujours infructueuse alors qu'elle devrait me ramener des résultats.
 
Merci.

Reply

Marsh Posté le 30-10-2006 à 09:20:35   

Reply

Marsh Posté le 30-10-2006 à 10:13:05    

tu te compliques la vie pour rien, cherche juste:

/\D(\d)\|/


via un preg_match et tu auras ton entier dans la 1ere case du tableau des matches


Message édité par anapajari le 30-10-2006 à 10:13:21
Reply

Marsh Posté le 30-10-2006 à 11:06:09    

Ok merci beaucoup !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed