|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() IT Developer JAVA Senior Inscription : juin 2004 Messages : 118 ![]() |
Bonjour,
Avis aux experts des expressions régulières ! Je souhaite supprimer les zeros dans une string : AP000123456 => AP123456 Merci pour votre aide ! |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
?? Meme pas besoin d'expression régulière
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() IT Developer JAVA Senior Inscription : juin 2004 Messages : 118 ![]() |
Mon exmple était pas bon :
AP000123001 => AP123001 Je veux pouvoir supprimer les padding left mais pas tous les zero... |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 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); |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() IT Developer JAVA Senior Inscription : juin 2004 Messages : 118 ![]() |
Merci pour votre réponse mais ne rend pas le résultat que j'attends.
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
Ah bon ?
Code :
preg_replace('#0+([1-9][0-9]*)#', '$1', 'AP000123001'); Edit : Effectivement, Code :
preg_replace('#0+([1-9][0-9]*)#', '$1', 'AP1000123001'); EditBis : Code :
preg_replace('#([^0-9]|\b)0+([1-9][0-9]*)#', '$1$2', 'AP1000123001'); |
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : décembre 2006 Messages : 109 ![]() |
Code :
|
||
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() IT Developer JAVA Senior Inscription : juin 2004 Messages : 118 ![]() |
Merci pour vos reponses !
Quelle est la signification du diese # ? |
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 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.
|
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() IT Developer JAVA Senior Inscription : juin 2004 Messages : 118 ![]() |
Ceci me convient :
[A-Z]0+{1} Merci pour vos réponses ! |
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
le {1} n'a aucun sens ^^
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com