Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2007, 05h14   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 137
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 137
Points : 12
Points : 12
Par défaut Analyser une chaine

Bonjour,

Je voudrai savoir par quel moyen peut on parser une chiane pour connaitre sa longueure en exluant des parties, je mexplique

Soit une chaine ABCDEFGH de longueur 8

Si ma chaine contient ABCD[UUUUUUUUUU]EFGH je devrai retourner toujours 8 en ignorant ce qu'il ya entre [ ]

Comment pourrai je faire sa en utilisant les regexp de php

Merci pour votre aide
anibal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 10h39   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut, il faudrait plus de détails sur ce que tu veux faire, est-ce que tu connais la liste des caractères à ignorer ? Est-ce que l'ordre des caractères a une importance ou non ?
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 11h59   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 137
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 137
Points : 12
Points : 12
Non l'ordre n'a pas d'importance dans le calcul de la taille de ma chaine et il n'ya pas de caractère à ignorer sauf ceux qui viennent entre crochets mais ça peut etre variable :

Exp AB[XXXXXX]CD taille=4
AB[XX]CD[XXXXXXXXX] taille=4
A[XXXXXX]C[XXX]D[XXXXXX]B taille=4
l'essentiel c'est de compter ABCD dans n'importe quel ordre mais pas les caractères (ici indiqué sous X mais ça peut etre n'importe quoi) entre crochets

J'espere que j'etais clair

Merci
anibal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 12h26   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Avec un truc du style :
Code :
echo strlen(preg_replace("`\[.*\]`U", "", $str));
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 12h29   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 137
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 137
Points : 12
Points : 12
merci je vais essayer ça
anibal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h07.


 
 
 
 
Partenaires

Hébergement Web