Il est clair qu'une expression régulière n'est pas nécessaire pour réaliser cette opération d'autant plus que ça devrait rester une chaîne à l'issue du remplacement.
Envoyé par
max-mag
$id_com = preg_replace('^0*[0-9]$', '', $id_com);
No ending delimiter '^' found
Décidément on y a le droit au moins une fois par semaine à cette erreur Il aurait fallu utiliser un caractère séparateur afin de marquer le début ainsi que la fin du motif. Celui-ci peut être, pour ainsi dire, quelconque (métacaractère à exclure de préférence) et est requis car vous n'êtes pas sans savoir que l'on peut faire figurer des options globales à la fin de l'expression (i : insensible à la casse, s : pour que le métacaractère . inclut les retours à la ligne, etc). Une correction aurait été :
$id_com = preg_replace('~^0*~', '', $id_com);
(et il y a vraiment plus simple comme expression)
A lire et à conserver dans ses favoris : Initiation aux expressions régulières en PHP
Partager