Besoin d'aide pour une expression régulière - PHP - Programmation
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
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.