Recherches de motifs

Petit nouveau ! | 9 Messages

19 juin 2008, 21:28

Bonsoir ^^

Je cherche une fonction permettant de lister dans un array toutes les occurences d'un motif d'une chaîne (comme ereg, mais pour toutes les occurences), avec le support des caractères multi octaux si possible.

Quelqu'un aurait une piste ?

ViPHP
ViPHP | 2287 Messages

19 juin 2008, 21:38

Bonjour,

preg_match_all() avec utf8_decode() ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 9 Messages

19 juin 2008, 21:44

Bonjour,

preg_match_all() avec utf8_decode() ?
Je te remercie pour ta réponse ;) mais j'obtiens une erreur, mon regex ne doit pas être juste :
preg_match_all("[A-Z]{4}",utf8_decode($fichier),$tab,PREG_SET_ORDER,PREG_OFFSET_CAPTURE);
et j'obtiens l'erreur suivante : Unknow modifier '{' ... pourtant cela fonctionnait avec ereg.

ViPHP
ViPHP | 2287 Messages

19 juin 2008, 22:00

C'est presque ça :) il te manquait juste les caractères délimiteurs de l'expression régulière (je t'ai mis des /) et de composer ensemble les deux flags que tu veux avec un OU logique ( | ) :
preg_match_all("/[A-Z]{4}/",utf8_decode($fichier),$tab,PREG_SET_ORDER|PREG_OFFSET_CAPTURE);
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 9 Messages

19 juin 2008, 22:12

C'est presque ça :) il te manquait juste les caractères délimiteurs de l'expression régulière (je t'ai mis des /) et de composer ensemble les deux flags que tu veux avec un OU logique ( | ) :
preg_match_all("/[A-Z]{4}/",utf8_decode($fichier),$tab,PREG_SET_ORDER|PREG_OFFSET_CAPTURE);
Merci beaucoup :D (pourquoi cette différence entre ereg et preg_match au fait ?)

ViPHP
AB
ViPHP | 5818 Messages

19 juin 2008, 23:37


Merci beaucoup :D (pourquoi cette différence entre ereg et preg_match au fait ?)
Parce que ce n'est pas basé sur le même langage : ereg = POSIX, et preg_match = PCRE
Il y a d'autres petites différences. Mais dans tous les cas il est préférable d'oublier POSIX (excepté à l'intérieur d'une requête mysql).