|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 14 ![]() |
Bonjour,
j'ai dans une variable une chaine de caractère très longue dont je souhaiterai extraire pour stocker dans un tableau certaines chaines. ces chaines ont toutes pour point commun cette structure : les 4 premiers caractères sont "abc=" puis s'en suis une suite numérique de 15 caractères. Après cette chaine on trouve systématiquement un espace suivi du le mot "TAG" en majuscule. Je pense que la meilleure solution pour réaliser mon projet est d'utiliser les expressions régulières mais je n'y parviens pas. j'ai testé avec cette expression mais sans succès : Quelqu'un pourrait il me dire ou se situe mon(mes) erreur(s) ? |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
$ signifie la fin de la chaine entière, pas la fin du bout que tu cherches.
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
tu utilises preg_match() et tu devrais avoir tous les résultats dans le tableau. Il faut comprendre que $ signifie "dernier caractère de la chaine" et ^ premier caractère, ce qui n'arrive qu'une fois par chaine, donc pas adapté à ton motif répétitif.
il te faut définir des séparateurs, j'utilise des # pour ne pas confondre avec le caractere d'échappement du php. j'utilise le commutateur i pour ne pas me soucier de la casse. edit: j'avais oublié les parentheses capturantes pour preg_match.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
10
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 14 ![]() |
merci a vous 2, cela semble bien fonctionner
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com