|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 46 ![]() |
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é : Code :
if (preg_match("#p0*#",$donnee[$i])){$donnee[$i]=preg_replace("#p0*#","/",$donnee[$i]);} "BAR-9148/r01s1b18p004" ==> "BAR9148-18/4" alors lorsque j'ai écrit ces deux lignes Code :
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]);} Code :
#([A-Z])+([0-9])+(-[BCD])*-([0-9])+/([0-9])+#
Merci |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Tu as une erreur sur les arguments de ton preg_replace. De mémoire,
1er argument : le pattern 2ième : la chaine de remplacement (qui n'est pas un pattern) 3ième : la chaine dans laquelle tu recherches. Enfin jettes un oeil sur la doc, c'est bien expliquer et avec des exemples. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com