Expression regulière
DelF
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
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
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
Tu met ca pour tester et tu me redit :
ereg("^.*(\[.*\]).*$",$tableau[$i],$regs);
echo "Valeur récupérée = ".$regs[0]."<BR>";
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); ?>