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 18/05/2011, 14h28   #1
Membre à l'essai
 
Inscription : novembre 2007
Messages : 88
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : novembre 2007
Messages : 88
Points : 23
Points : 23
Par défaut preg_replace problème de regex

Bonjour à tous,

Dans le cadre d'une mise à jours de base de données (ou c'est vraiment le boxon) je suis obliger de magouiller pour éffacer certaine informations dans des valeurs au quel cas une erreur.

Voici l'exemple de source
Citation:
5000 Belgrade (Namur)
Mon objectif ici est via une regex de supprimer les parenthèds et ce qui ce trouve entre : objectif :
Citation:
5000 Belgrade
Dont voici mon code php :
Code :
1
2
3
 
$commune = "5000 Belgrade (Namur)";
$commune = preg_replace("#\([a-zA-z]\)#","",$commune);
Mais malheureusement les parenthèse et leur contenu sont toujours là, c'est pourquoi je demande votre aide pour mon expression, d'avance merci de votre aide
splifferwolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h56   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Si le but est d'enlever toutes les valeurs entre parenthèses en fin de chaîne, tu peux le faire sans expression régulière
Code php :
1
2
3
4
5
<?php
$chaine = '5000 Belgrade (Namur)';
 
echo substr($chaine, 0, strrpos($chaine, '('));
?>

Si, par contre, tu souhaites enlever TOUTES les valeurs entre parenthèses (s'il y en a plusieurs), tu peux faire ceci
Code php :
1
2
3
4
5
<?php
$chaine = '5000 Belgrade (Namur)';
 
echo preg_replace('/\([^\)]*\)/', '', $chaine);
?>

Il faudrait aussi appliquer la fonction trim pour enlever les espaces en bout de chaîne.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h48   #3
Membre à l'essai
 
Inscription : novembre 2007
Messages : 88
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : novembre 2007
Messages : 88
Points : 23
Points : 23
Merci ca fonctionne parfaitement xD, merci beaucoup
splifferwolf 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 14h40.


 
 
 
 
Partenaires

Hébergement Web