Petit soucis avec preg_match
Posté : 02 avr. 2012, 14:33
Bonjour,
Je vous soumets un petit soucis que je rencontre avec cette fonction. Je me suis documenté pour trouver la bonne syntaxe, j'arrive à quelque chose qui donne le résultat attendu mais d'une façon qui m'étonne...
Concrètement, je cherche à connaitre toutes les ligne d'un texte qui commencent par un caractère en minuscule ou un chiffre (donc pas par une majuscule).
J'ai donc écrit ceci :
Voici le retour sur un texte d'une certaine longueur :
Merci d'avance pour votre aide !
Je vous soumets un petit soucis que je rencontre avec cette fonction. Je me suis documenté pour trouver la bonne syntaxe, j'arrive à quelque chose qui donne le résultat attendu mais d'une façon qui m'étonne...
Concrètement, je cherche à connaitre toutes les ligne d'un texte qui commencent par un caractère en minuscule ou un chiffre (donc pas par une majuscule).
J'ai donc écrit ceci :
while (!feof($fp)) {
$ligne=fgets($fp, 4096);
if (preg_match("/[^a-z0-9éôêàè]/", $ligne[0]) == 0) {
echo $ligne[0];
}
}
$ligne[0] étant le premier caractère de la ligne du texte en cours d'analyse.Voici le retour sur un texte d'une certaine longueur :
Donc ca fonctionne... mais je ne comprends pas pourquoi la condition est respectée avec le retour de preg_match = 0 et non 1... quand la fonction trouve une correspondance avec le masque elle est censée retourner 1 il me semble, où est l'erreur ?ajvdqnanqdpndscppdp
Merci d'avance pour votre aide !