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 04/05/2007, 09h52   #1
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Par défaut [Padding Zero 0] Supprimer padding 0

Bonjour,

Avis aux experts des expressions régulières !
Je souhaite supprimer les zeros dans une string :
AP000123456 => AP123456

Merci pour votre aide !
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 10h13   #2
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Code :
str_replace('0', '', $text);
?? Meme pas besoin d'expression régulière
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 11h35   #3
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Mon exmple était pas bon :

AP000123001 => AP123001

Je veux pouvoir supprimer les padding left mais pas tous les zero...
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 13h02   #4
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
On supprime un nombre quelconque de 0 (au moins 1) suivis d'un chiffre entre 1 et 9 qui est lui même suivi d'autant de chiffres que l'on veux (entre 0 et 9).

Code :
preg_replace('#0+([1-9][0-9]*)#', '$1', $ligne);
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 14h31   #5
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Merci pour votre réponse mais ne rend pas le résultat que j'attends.
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 14h33   #6
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Ah bon ?

Code :
preg_replace('#0+([1-9][0-9]*)#', '$1', 'AP000123001');
Me retourne pourtant le bon résultat....

Edit : Effectivement,
Code :
preg_replace('#0+([1-9][0-9]*)#', '$1', 'AP1000123001');
ne retourne pas ce qu'il faut

EditBis :
Code :
preg_replace('#([^0-9]|\b)0+([1-9][0-9]*)#', '$1$2', 'AP1000123001');
Semble mieux fonctionner
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 14h54   #7
Membre habitué
 
Avatar de daniel61
 
Inscription : décembre 2006
Messages : 109
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 109
Points : 120
Points : 120
Code :
1
2
 
preg_replace('#(\D)0+#','\\1',$chaine)
daniel61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 15h25   #8
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Merci pour vos reponses !
Quelle est la signification du diese # ?
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 15h37   #9
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Il s'agit d'un signe qui délimite l'expression régulière. Il peut sagire de nimporte quel caractère qui n'est pas dans l'expression en elle meme. Il est courant de prendre le #, le ` et d'autres caractères tres peu présents dans les chaines.
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 15h43   #10
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Ceci me convient :
[A-Z]0+{1}

Merci pour vos réponses !
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 15h46   #11
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
le {1} n'a aucun sens ^^
Korko Fain 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 03h07.


 
 
 
 
Partenaires

Hébergement Web