IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Padding Zero 0] Supprimer padding 0 [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    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 : 128
    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 !

  2. #2
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace('0', '', $text);
    ?? Meme pas besoin d'expression régulière

  3. #3
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    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 : 128
    Par défaut
    Mon exmple était pas bon :

    AP000123001 => AP123001

    Je veux pouvoir supprimer les padding left mais pas tous les zero...

  4. #4
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#0+([1-9][0-9]*)#', '$1', $ligne);

  5. #5
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    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 : 128
    Par défaut
    Merci pour votre réponse mais ne rend pas le résultat que j'attends.

  6. #6
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Ah bon ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#0+([1-9][0-9]*)#', '$1', 'AP000123001');
    Me retourne pourtant le bon résultat....

    Edit : Effectivement,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#0+([1-9][0-9]*)#', '$1', 'AP1000123001');
    ne retourne pas ce qu'il faut

    EditBis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#([^0-9]|\b)0+([1-9][0-9]*)#', '$1$2', 'AP1000123001');
    Semble mieux fonctionner

  7. #7
    Membre expérimenté Avatar de daniel61
    Inscrit en
    Décembre 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 139
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    preg_replace('#(\D)0+#','\\1',$chaine)

  8. #8
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    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 : 128
    Par défaut
    Merci pour vos reponses !
    Quelle est la signification du diese # ?

  9. #9
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    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.

  10. #10
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    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 : 128
    Par défaut
    Ceci me convient :
    [A-Z]0+{1}

    Merci pour vos réponses !

  11. #11
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    le {1} n'a aucun sens ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] ZERO PADDING sur le signal temporel sur la fenêtre Hamming
    Par Missay dans le forum Signal
    Réponses: 0
    Dernier message: 10/02/2014, 03h54
  2. [XL-2000] zero devant un chiffre (left padding)
    Par olibara dans le forum Excel
    Réponses: 6
    Dernier message: 16/08/2009, 08h38
  3. Réponses: 8
    Dernier message: 14/01/2008, 22h05
  4. [Padding 0] Remove left padding zero
    Par rgomes dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 05/05/2007, 20h41
  5. [Mobile] Développement web pour PAD
    Par mike-sixteen dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 24/12/2004, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo