Page 1 sur 2
Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 12:57
par wwwbillgates
Bonjour, alors un truc qui va vous paraître surement très simple mais sur lequel jme prend la tête.

j'aimerais grace à une rejex, autoriser un chiffre compris entre 1 et 18. ci-dessous ma rejex [0-9]
$images = glob('../../thumb/' . $image . '_[0-9].jpg');
Le problème est quelle autorise seuleument un chiffre entre 0 et 9. Alors normalement il me semble qu'il faut faire ça #[0-9]+# mais dans un lien ca veu pas... Chiotte!
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 13:54
par stealth35
1[0-8]?
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 14:05
par wwwbillgates
heuuu non! ca affiche que de 10 à 18 là

Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 14:32
par stealth35
comme ca alors
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 14:43
par wwwbillgates
$images = glob('../../thumb/' . $image . '_(^1[0-8]?$)|^\d$#.jpg');
non marche pas!

en fait il aurait suffit de cette rejex #[0-9]+# mais dans un chemin apparemment ca prend en compte que des rejex comprise entre [ et ]

Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 14:55
par stealth35
test sans les ^ et $
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 15:12
par wwwbillgates
$images = glob('../../thumb/' . $image . '_((1[0-8]?$)|\d).jpg');
marche pas non plus

Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 17:30
par Toons43
Plusieurs possibilités :
$images = glob('../../thumb/' . $image . '_[0-9]{1,2}.jpg');
$images = glob('../../thumb/' . $image . '_[0-9]{1,}.jpg');
$images = glob('../../thumb/' . $image . '_[0-9][0-8].jpg');
Pas tester donc je ne sais pas si ça fonctionne
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 17:41
par wwwbillgates
arf! Les deux premiers ne fonctionne pas et le troisieme affiche de 10 à 18....

Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 17:50
par Toons43
Et avec des parenthèse
$images = glob('../../thumb/' . $image . '_([0-9]{1,2}).jpg');
$images = glob('../../thumb/' . $image . '_([0-9]{1,}).jpg');
$images = glob('../../thumb/' . $image . '_([0-9][0-8]?).jpg');
$images = glob('../../thumb/' . $image . '_([0-9]+).jpg');
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 18:01
par wwwbillgates
non toujours rien aucun des 4 fonctionnes... Les parentheses je crois qu'il aime pas ca

Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 18:03
par Toons43
En lisant la doc su glob(), je pense que ceci devrait marcher
$images = glob('../../thumb/' . $image . '_[0-9]*.jpg');
$images = glob('../../thumb/' . $image . '_{1,2,3,4,5,6,7,8,9,10,etc..}.jpg');
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 23 avr. 2010, 18:04
par Calimero
C'est un glob(), pas une regexp...
Ce que tu veux faire n'est pas possible en un seul glob. Au mieux en deux, mais bon. Pour moi il serait plus lisible de glober tout ce qui ressemble à des chiffres et de filtrer le résultat après coup avec une fonction plus adaptée.
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 24 avr. 2010, 00:38
par blof
Bonsoir,
Ce que tu veux faire n'est pas possible en un seul glob.
il semblerait que si
$images = glob('../../thumb/' . $image . '_{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}.jpg',GLOB_BRACE);
( testé )
Re: Une tite rejex facile pour mettre en forme !!!
Posté : 24 avr. 2010, 04:35
par Calimero
Exact, autant pour moi... (

au dodo Cali

)