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 écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Expression de recherche - Guide
- Avoir du ping expression ✓ - Forum jeux en ligne
- T'as du ping expression - Forum Réseau
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>";
Euh, désolée si j'ai du mal mais suis un peu blonde...
La fonction "gets" est n'est pas définie...
La fonction "gets" est n'est pas définie...
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); ?>