php - Programmation
Marsh Posté le 06-07-2001 à 12:35:54
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 !
Marsh Posté le 06-07-2001 à 13:45:11
Montre la tronche de ta chaîne...
C'est quoi tes "delimiteurs" ???
@+
Marsh Posté le 06-07-2001 à 14:00:49
c'ets quoi la difference entr eun expressio nregulière et pas regulière
Marsh Posté le 06-07-2001 à 14:09:49
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 ??
Marsh Posté le 06-07-2001 à 14:12:45
bne des fois je veus les 2 premières chaines avec le .
pusiu des fois juste la dernière chaine
Marsh Posté le 06-07-2001 à 14:24:11
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]
Marsh Posté le 06-07-2001 à 12:11:35
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