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 06/05/2011, 15h45   #1
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Par défaut Regex sur chaine1:chaine2=chaine3

Bonjour,
je cherche à réaliser une regex qui permet de me formater une chaine comme suivant

si la chaine correspond au pattern chaine1:chaine2=chaine3 alors j'aimerais réussir à avoir chaine1=chaine3

j'avoue que je ne suis pas très fort en expression régulière si quelqu'un à des pistes? toute aide serait la bienvenue
Merci
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 16h37   #2
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Que se passe-t-il si le pattern ne correspond pas ?

En imaginant que rien ne change, vous pourriez utiliser :

Code :
1
2
3
4
5
6
7
<?php
$str1 = "test:qui fonctionne=brouette"; // une chaine qui correspond à la recherche
$str2 = "test=:qui ne fonctionne pas"; // Une qui ne fonctionne pas
$pattern = "/(.[^:]+):(.[^=]+)=(.+)/"; // Le regex
echo "test1 : ".preg_replace($pattern, "$1=$3", $str1); // test 1 
echo "\n<br/>";
echo "test2 : ".preg_replace($pattern, "$1=$3", $str2); // test 2
http://codepad.viper-7.com/46oB1x

Edit : Pour essayer les regex, j'utilise ce site bien pratique
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h13.


 
 
 
 
Partenaires

Hébergement Web