[RESOLU] Aide pour petit regex SVP

Avatar du membre
Eléphant du PHP | 88 Messages

16 oct. 2016, 18:51

Bonjour,

besoin d'aide pour un petit regex SVP.

Voici mon code :

Code : Tout sélectionner

var_dump(getActiveUrl()); var_dump(preg_match('/category=[a-z0-9\-]&pp=/', getActiveUrl()));
Mon 1er var_dump return ceci :
'http://localhost/sitetest/www/blog?page ... 3&search=e'

_Je souhaite que mon 2ème var_dump return 1. La, il return 0, et je ne sais pas pourquoi.
j'ai l’impression que c 'est le & qui fout le bordel.

Merci beaucoup.

Mammouth du PHP | 2703 Messages

16 oct. 2016, 18:53

peut-être avec \& au lieu de &

Avatar du membre
Eléphant du PHP | 88 Messages

16 oct. 2016, 18:55

peut-être avec \& au lieu de &
Merci, mais ça ne change rien

Mammouth du PHP | 2703 Messages

16 oct. 2016, 18:58

category=[a-z0-9\-]+&pp=

Avatar du membre
Eléphant du PHP | 88 Messages

16 oct. 2016, 19:01

Bien vu, merci beaucoup.
sujet résolu.

Comment ça ce fait que le + change la donne ?

Car pour le même style de problème, j'utilise des expressions comme ceci :

Code : Tout sélectionner

preg_match('/search=(.)&pp=/', getActiveUrl()) preg_match('/search=(.)&category=[a-z0-9\-]/', getActiveUrl())
Et la, pas besoin de +.

Merci

Mammouth du PHP | 2703 Messages

16 oct. 2016, 19:05

sans le +, il faut une occurence, pas 0 ni 2.
avec le +, au moins 1.

Avatar du membre
Eléphant du PHP | 88 Messages

16 oct. 2016, 19:09

merci beaucoup