usage des "non capturing subpattern"
Bonjour,
Voilà, j'aurais besoin de mettre à jour des tuples dans la base.
Le seul moyen pour arriver est d'utiliser la fonction preg_replace.
Il faut que le preg_replace ne remplace que les occurences de la chaîne complète pas quand il s'agit d'un substring de cette chaîne: je m'explique, je désire remplacer toto par foo:
" bar, toto" ---> "bar, foo"
"totowww, bar,toto" --->"totowww, bar,foo"
Mon problème est que dans la base les noms peuvent être précédes par des espaces ou pas, en plus séparés par des virgules.
Code:
1 2
|
preg_replace('%((?:\s*|,?)(?:\W*))('.$search.')((?:\W*)(?:\s*|,?))%', '$1'.$replace.'$3' , $subject); |
j'arrive pas à trouver la bonne formulation.
Merci pour votre aide d'avance