[Réglé] regex qui va pas

regex qui va pas [Réglé] - PHP - Programmation

Marsh Posté le 18-07-2008 à 18:08:27    

bonjour, j'ai des lignes comme sa:
;{TDGV}-=Tetra=-;gl_ak47_mp;146;MOD_GRENADE_SPLASH;
;{TDGV}-=Tetra=-;frag_grenade_mp;290;MOD_GRENADE_SPLASH;
 
et ma regex complètement fausse:
preg_match('`(.*?);.*?;[0-9]{0,3};MOD_GRENADE_SPLASH;`', $ligne, $player);
 
je souhaite récuperer ce qui est en bleu dans les lignes qui contienne ce qui est en vert et pas dans les ligne qui ont ce qui est rouge.
 
2h que je cherche et la je trouve plus rien.
 
merci si quelqu'un peut m'aider:(


Message édité par ouiouioui10 le 19-07-2008 à 11:56:41
Reply

Marsh Posté le 18-07-2008 à 18:08:27   

Reply

Marsh Posté le 18-07-2008 à 22:04:32    

À vue de nez la regexp a l'air correcte à part que t'as oublié le ; du début de ligne...
 
Et les .*? devraient être remplacés par des [^;]* (plus efficace)


Message édité par sielfried le 18-07-2008 à 22:05:04

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-07-2008 à 11:33:06    

merci, c'est parfait.


Message édité par ouiouioui10 le 19-07-2008 à 11:56:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed