Expression regulière
DelF
-
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je voudrais récuperer dans un texte des chaines de caractères entre crochet (dans l'ex, je veux recuperer Organism A et Organism B) :
blablabla [Organism A]
blablablaba [Organism B]...et je galère...
J'ai essayé des trucs du genre
ereg("^\[[:alpha:]\]$",$tableau[$i],$regs);
mais ça marche po :-(
Merci
DelF
je voudrais récuperer dans un texte des chaines de caractères entre crochet (dans l'ex, je veux recuperer Organism A et Organism B) :
blablabla [Organism A]
blablablaba [Organism B]...et je galère...
J'ai essayé des trucs du genre
ereg("^\[[:alpha:]\]$",$tableau[$i],$regs);
mais ça marche po :-(
Merci
DelF
Configuration: windows xp php 4.3.3
A voir également:
- Expression regulière
- Expression de recherche - Guide
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Compression
- Quel fichier contient l’expression trouverpix ? - Forum Programmation
2 réponses
La fonction fgets sert à lire ligne par ligne dans ton fichier. Plus précisément, elle s'arrete de lire soit quand elle a lu jusqu'à la taille indiquée (pour ton truc j'ai 4096 pour etre sur), soit quand elle rencontre une fin de ligne, ou encore une fin de fichier. Il faut donc laisser une grande taille à lire en paramètre, comme ca elle s'arrettera de lire en fin de ligne.
Mais si ton script ne marche pas, c'est que la syntaxe que j'ai donnée pour le test de détection n'est pas bonne.
Il faut en essayée une autre
Mais si ton script ne marche pas, c'est que la syntaxe que j'ai donnée pour le test de détection n'est pas bonne.
Il faut en essayée une autre
valeur recuperée : blablabla [organism A]...
Le pb vient peut etre d'ailleur, voilà mon script :
<?php
$tableau=file("blastdedoublonnéTot.txt");
for ( $i = 0; $i < count($tableau) ; $i++ )
{
$organism[$i] = ereg("^.*(\[.*\]).*$",$tableau[$i],$regs);
echo "Valeur récupérée = ".$regs[0]."<BR>";
}
?>
<?php $fp = fopen("blastdedoublonnéTot.txt","r"); while( !feof($fp) ){ $ligne = gets($fp,4096); if( ereg("[^\[]+(\[[^\]]+\]){1};*",$ligne,$regs) ){ echo "Selection : ".$regs[0]."<BR>"; } else echo "Pas de correspondance trouvee<BR>"; } fclose($fp); ?>