|
|
|
|
Bonjour à tous !!
J'ai un petit problème avec les expressions régulières. J'ai un fichier qui contient ce genre de données :
14149.00 1048.00 327.00
10032.00 1782.00 347.00
6226.00 1030.00 266.00
4449.00 912.00 342.00
4185.00 3865.00 2362.00
3875.00 1140.00 374.00
3484.00 1140.00 195.00
3406.00 863.00 240.00
3359.00 1187.00 250.00
3356.00 761.00 346.00
Les données de chaque colonnes correspondent à un paramètre différent. J'aimerais donc trouvé une expression régulière qui me permettrais de récupérer dans un tableau le premier chiffre de chaque ligne.
Le problème est que je débute avec les expressions régulières et que je ne sais pas trop comment faire.
Quel est la syntaxe de ereg() pour pouvoir récupérer les premiers chiffres de mes lignes ?
Merci
La vie c'est comme du chocolat, parfois dur et amer,
parfois chaud et sucré.
En effet, il te faur ereg, mais pour cela, il aut que tu lise ligne par ligne ton fichier avec la fonction fgets.
<?php
$fd = fopen( "monfichier.txt","r");
while( !feof($fd)) {
$buffer = fgets($fd, 4096);
if( ereg( "([^ ]{1,*}(.*)", $buffer, $regs) ){
echo "Partie selectionnee : ".$regs[0]."<BR>";
}
else
echo "pas de partie selectionnée ou pb<BR>";
}
close($fd);
?>
++
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic et ya pas de bôg môsieu ! ~ |
Merci pour ton aide kij.
$fichier = "test.txt";
if(is_file($fichier))
{
if($tabfich = file($fichier))
{
for( $i = 1 ; $i < 3 ; $i++ )
{
$num = ereg("([0-9]{3,5}).([0-9]{2})",$tabfich[$i],$regs);
echo $tabfich[$i];
echo "Partie selectionnee : ".$regs[0]."<BR>";
}
}
else
{
echo "Le fichier ne peut être lu...<br>";
}
}
else
{
echo "Désolé le fichier n'est pas valide<br>";
}
et j'obtiens ceci : 14149.00 1048.00 327.00 Partie selectionnee : 14149.00 10032.00 1782.00 347.00 Partie selectionnee : 10032.00 Mais je ne trouve pas comment sélectionner le nombre du milieu et celui à la fin. Saurais-tu comment faire ? Merci. La vie c'est comme du chocolat, parfois dur et amer, parfois chaud et sucré.
|
Répondre à teebo |