[resolu] aux pros des regex


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

[resolu] aux pros des regex

Message le Lun Fév 22, 2010 13:50

salut

étant une bille en regex (et encore même pas), je sollicite vos bons vouloirs :-)

en php, comment extraire d'une chaine le contenu jusqu'à un caractère donné ?

ex :
chaine : abc_def*ijk

je veux tout ce qu'il y a avant le _ , soit abc

merci à vous
Dernière édition par rudddy le Lun Fév 22, 2010 15:42, édité 1 fois.


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2214
Inscription: 10 Avr 2005

Re: aux pros des regex

Message le Lun Fév 22, 2010 14:34

Salut,

Pas besoin de regex, PHP a tout prévu :)

http://fr.php.net/manual/fr/function.strstr.php

Ou sinon un explode ?


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: aux pros des regex

Message le Lun Fév 22, 2010 15:04

ouai mais before needle ne marche que de php 5.3 et pas sur mon 5.1.2

en attendant je me suis débrouillé avec substr et strpos, mais bon ...


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2214
Inscription: 10 Avr 2005

Re: aux pros des regex

Message le Lun Fév 22, 2010 15:18

Ok j'ai fait l'effort.


Code: Tout sélectionner
$tachaine = 'aoksoak_njisaji_jsa';

preg_match('#(.*)_.#U', $tachaine , $capture);

echo capture[1];

//aoksoak


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: aux pros des regex

Message le Lun Fév 22, 2010 15:25

merci

ton effort te vaut une reco :-)


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: [resolu] aux pros des regex

Message le Lun Fév 22, 2010 15:54

C'était quand même plus simple avec un explode:
Code: Tout sélectionner
list($beforeUnderscore) = explode('_', $tachaine);


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités