Expressions régulières - interdire un caractère

WRInaute accro
Hello

Bon petite galère. Suis nul en expression régulière, ca n'aide pas.

J'ai ca :

Code:
$lecontenuApres = preg_replace('#\b('.$leMotCle.'s?)\b#i', "blabla", $lecontenuAvant, 1);

J'aimerais que le sigle "=" soit interdit avant $leMotCle. Juste le sigle égal, rien d'autres. On doit mettre quoi ?

Marchi :)
 
WRInaute accro
Je dirais:

'#[^\w=]('.$lemotcle.'s?)\b#i' s'il y a forcément au moins un caractère avant (i.e. le mot-clef n'est peut pas être tout au début du texte).
'#(?<!=)\b('.$lemotclef.'s?)\b#i' sinon.

A tester...

Jacques.
 
WRInaute accro
Marchi :)

Ca semble marcher. Disons que maintenant j'ai découvert d'autres problèmes lol Mais j'avance vers LA solution :)

Marchi en tout cas
 
Discussions similaires
Haut