Page 1 sur 1

Comptage de sous-chaines

Publié : 13 sept. 2006, 15:27
par guilhem_mdg
Bonjour,

Je souhaite récupérer tous les couples (xxxx,yyyy) qui se trouve dans la chaine :
[Image du document :: xxxxx :: yyyy].
Cette chaine est présent de nombreuses fois dans le texte.

Comment faire ?

Merci !

Publié : 13 sept. 2006, 16:04
par guilhem_mdg
Personne n'a de solution ?
En fait j'ai le texte suivant :

Code : Tout sélectionner

[Image du document :: 1 :: Description1] Blabla... Blabla... Blabla... Blabla...  [Image du document :: 2 :: Description1]
Et je souhaite récupérer dans un tableau :
- [Image du document :: 1 :: Première description]
- [Image du document :: 2 :: Autre description]

Publié : 13 sept. 2006, 16:13
par chBok
Je t'invite à te plonger dans la lecture des expressions régulières (traduit ici en expressions rationnelles). Ce sont des fonctions très puissantes qui feront exactement ce que tu veux.

Publié : 13 sept. 2006, 16:16
par guilhem_mdg
Oui merci pour le lien mais je n'arrive pas à trouver ce que je cherche... :cry:

Publié : 13 sept. 2006, 16:21
par calimo
À vrai dire on ne sait même pas ce que tu cherches… c'est vague !
Dans quel langage ? Php ? Javascript ?
C'est un document texte, du html… ?

Tu peux utiliser une regexp du type

Code : Tout sélectionner

/\[([^:]+)::([^:]+)::([^:]+)\]/
En php ou perl tu devrais récupérer les valeurs dans $1, $2 et $3.

Lis les liens que t'as donné chBok pour en apprendre plus sur les expressions rationnelles :wink:

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6Edit : regexp mise dans un

Code : Tout sélectionner

 pour éviter les smileys :lol:

Publié : 13 sept. 2006, 16:29
par guilhem_mdg
Merci Calimo,
mais tu peux m'expliquer davantage ?
Je code en PHP...
Que veux tu comme explications supplémentaires ?


J'ai une chaine de caractères en PHP. J'insère dans cette chaine une ou plusieurs images repérées par la chaine :
[Image du document :: cleImage :: DescriptionImage]
Où cleImage et DescriptionImage sont des variables alors que "Image du document" ne change jamais.
Le tout est encadré par des crochets et chaque champs séparés par ::

Je souhaite récupérer dans un tableau la liste des images (enfin... des codes).
Exemple :
$tab[0] = [Image du document :: 1 :: Première description]
$tab[1] = [Image du document :: 2 :: Autre description]

Comment faire ?

Merci.

Publié : 13 sept. 2006, 17:03
par martin
En php, tu as l'excellent site expreg.com en plus de la doc pour aborder ce sujet.