Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4452 connectés 

 


Dernière réponse
Sujet : php
FLY LM Ok, donc soit tu récupères :
 
sur la base de KNGC01.GCPHLFAC.GNUFAC
 
->Premier cas : KNGC01.GCPHLFAC.
 
ou  
 
->Second cas : GNUFAC
 
 
Voici le moyen de le faire directement avec une expression régulière :
 
<?php
$string = "KNGC01.GCPHLFAC.GNUFAC";
 
preg_match("/(([^.]+).([^.]+).)([^.]+)/",$string, $reg);
 
echo "Premier cas : $reg[1]<br>";
echo "Second cas : $reg[4]<br>";
?>
 
Pour ce problème l'explode(".",$string) peut être utilisé, c'est moins tordu, tu concatènes tes chaînes ensuite...

 

[edtdd]--Message édité par fly lm--[/edtdd]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
FLY LM Ok, donc soit tu récupères :
 
sur la base de KNGC01.GCPHLFAC.GNUFAC
 
->Premier cas : KNGC01.GCPHLFAC.
 
ou  
 
->Second cas : GNUFAC
 
 
Voici le moyen de le faire directement avec une expression régulière :
 
<?php
$string = "KNGC01.GCPHLFAC.GNUFAC";
 
preg_match("/(([^.]+).([^.]+).)([^.]+)/",$string, $reg);
 
echo "Premier cas : $reg[1]<br>";
echo "Second cas : $reg[4]<br>";
?>
 
Pour ce problème l'explode(".",$string) peut être utilisé, c'est moins tordu, tu concatènes tes chaînes ensuite...

 

[edtdd]--Message édité par fly lm--[/edtdd]

bob2674 bne des fois je veus les 2 premières chaines avec le .
pusiu des fois juste la dernière chaine
FLY LM En fait "expressions régulières" n'est qu'une traduction de l'anglais Regular Expression, une traduction plus proche serait "expression rationelle".
 
Tu utilise une chaîne (le masque) de caractères décrivant le contenu d'une chaînes selon des conventions données (exemple : '?' remplace un caractère, '*' remplace n'importe quel groupe de caractères ...), le plus souvent utilisées afin de rechercher un texte.
 
 
C'est ta chaîne cela : KNGC01.GCPHLFAC.GNUFAC
 
Tu veux extraire ce qui est entre les points ??
bob2674 c'ets quoi la difference entr eun expressio nregulière et pas regulière
bob2674 KNGC01.GCPHLFAC.GNUFAC
youdontcare j'utilise explode(). sinon une ereg peut tj le faire ...
FLY LM Montre la tronche de ta chaîne...
 
C'est quoi tes "delimiteurs" ???
 
@+
Mara's dad Essaye avec çà : http://php.net/manual/fr/function.split.php
 
Si ca ne te permet pas de faire ce que tu veux, il va falloir que tu te l'écrive la fonction en question !
bob2674 personne ne sait?
bob2674 il y a t il une fonction qui prend dans un chaine de caractère un bout de cette chaine quise trouve entre des delimiteurs

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)