salut à tous
je veux utiliser les expression régulières pour un script PHP afin de modifier des lignes d'un fichier texte.
alors j'ai écrit comme ça et ç'a marché :
if (preg_match("#p0*#",$donnee[$i])){$donnee[$i]=preg_replace("#p0*#","/",$donnee[$i]);}
mais le problème lorsque je veux remplacer tout les lignes en utilisant les expressions régulières afin de modifer les lignes qui ressemble à ça :
"BAR-9148/r01s1b18p004" ==> "BAR9148-18/4"
alors lorsque j'ai écrit ces deux lignes
if (preg_match("#([A-Z])+-([0-9])+(-[BCD])*/r01s1b0*([0-9])+p0*([0-9])+#",$donnee[$i])){$donnee[$i]=preg_replace("#([A-Z])+-([0-9])+(-[BCD])*/r01s1b0*([0-9])+p0*([0-9])+#","([A-Z])+([0-9])+(-[BCD])*-([0-9])+/([0-9])+",$donnee[$i]);}
j'obtient comme affichage la meme expression et ce n'est pas les lignes aprés la modification
#([A-Z])+([0-9])+(-[BCD])*-([0-9])+/([0-9])+#
est ce qu'il y a une choqe qui manque?
Merci
Partager