Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2006, 12h25   #1
Membre expérimenté
 
Avatar de hansaplast
 
Inscription : septembre 2005
Messages : 925
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2005
Messages : 925
Points : 562
Points : 562
Par défaut Pb avec exp régulière

Bonjour,

je souhaite splitter une chaine en 2 :

Chaine de type

Citation:
{chaine}/nom.php5
Les délimiteurs sont les {}
Donc je veux extraire chaine qui est entre accolades.

J'ai essayé ça :

Code :
1
2
3
4
5
 
$str = '{station}';
$pattern = '{[[:alnum:]]*}\/[[:alnum:]\.]*';
$chars = preg_split($pattern, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
le msg d'erreur sorti est


Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /www/skiset/www/testUnitaires/test.php5 on line 4

Pourtant j'ai escape le /

Merci
__________________
Vous un sur Grenoble? on est fait pour tout du moins si vous mon CV
hansaplast est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2006, 13h55   #2
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Moi je ferai:

Code :
1
2
3
$str = "test{test1}test2";
$retour = preg_replace("#\{(.+)\}#", "$1", $str);
echo $retour;
(Pas testé)
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2006, 16h43   #3
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
juste pour le fun ;o)

Code :
1
2
3
$s = "{chaine}/nom.php5";
$s = substr(strrev(array_pop(explode('/', strrev($s), 2))), 1, -1);
echo $s;
j'ai pas testé, mais je pense que ca doit marcher ;o)
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 08h38   #4
Membre expérimenté
 
Avatar de hansaplast
 
Inscription : septembre 2005
Messages : 925
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2005
Messages : 925
Points : 562
Points : 562
desolé j'ai preté mon pseudo a des collegues de boulot, le temps qu'ils activent leur compte...
je met donc resolut a leurt place :'(
__________________
Vous un sur Grenoble? on est fait pour tout du moins si vous mon CV
hansaplast est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h57.


 
 
 
 
Partenaires

Hébergement Web