|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
Bonjour à tous,
Je ne suis pas un grnad connaisseur des expresions régulières et je pense que je dois passer par la pour résoudre mon problème j'ai une chaine de caractère qui commence toujours par page_xx ou page_x le x correspong à l'id de mes pages, pouvant aller de 1 (pas 01) à 100 (voir plus) J'ai besoin de mettre dans un tableau tous ce qui se trouve avant et après le "-" Code PHP :
Comment puis faire une expression régulière qui ca détecter le page_x, ou page_xx ou page_xxx Je vous remercie pour votre aide, car là, je nage. Bonne soirée
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 141 ![]() |
pas besoin de regex fait un explode ou un sscanf
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
Ben j'ai pemsé au explode,
mais je base sur quoi. Si je me base sur "page", il va me séparer le chiffre (les x) alors qui doivent rester avec page. (En fait je fait ceci car je doit renommer la deuxième partie alors que "page_" et les xxx doivent resté "indem". Donc si je fais une explode sur "page" les xxx vont etre séparés et je ne peut pas faire un explode sur les xxx, car il change. Aussi j'ai oublié de préciser un truc, pour compliquer. Mon image va devoir s'appeler (un peu plus tard, donc à pérvoir) page_xxx_y_DCS0009-jpd. les "x" pour l'id de la page (qui ne devrait pas dépasser 2 caractère) le "y" pour le nombre d'image correspondant à xxx. Et évidement DCS0009.jpg doit être séparéde ce qui lui précède car il va etre rennomé en ...large.jpg et ...small.jpg Je ne connais pas sscanf(), mais je vais voir de suite Merci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
|
|
00
|
|
|
#4 |
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
ha peut etre que ca peut faire l'affaire?
Code :
list($serial) = sscanf("page_23_5-DCS009.jpg", "page_%d_%d-");
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
|
|
00
|
|
|
#5 | ||||
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
C'est bien j'arrive faire ca
Citation:
Code PHP :
Mais je n'arrive pas à faire ca Citation:
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
||||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 141 ![]() |
comme ça
Code :
print_r(sscanf("page_23_5-DCS009.jpg", "page_%d_%d-%[^.].%s"));
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com