probleme de regexp simple

Mammouth du PHP | 843 Messages

30 juil. 2008, 13:08

Salut la compagnie ;)
J'ai un petit problème de regexp qui fonctionne parfaitement en preg_match_all() mais qui ne capture rien en preg_match() :-k

Mon objectif est de detecter l'expression temp_ et tous autres caractères que ceux definit dans la classe...

voici l'expression:

Code : Tout sélectionner

#([^a-zA-Z_-\d\s])||(temp_)#
Si quelqu'un voit pourquoi j'ai un fonctionnement nickel sous preg_match_all() et pas sous preg_match() via un même pattern ?

Merci d'avance ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 juil. 2008, 13:21

la différence entre reg_match() et preg_match_all() = TOUT ... :-k

en tous cas l'écriture de "||" n'est pas correcte dans ton cas... écriture du ou => "|" et non doublé
ce qui doit fausser le résultat :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 843 Messages

30 juil. 2008, 14:29

en effet c'etait bien le ou qui faussai le tout :P

encore merci :)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non: