[PHP] REGEX pour dire OU

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

[PHP] REGEX pour dire OU

Message le Mar Sep 08, 2009 13:30

Bonjour,

avec un eregi_replace, ce REGEX fonctionne :

Code: Tout sélectionner
$chaine=eregi_replace('([[:blank:]]|[[:punct:]])('.$abbr.')$','\\1'.$remplacement,$chaine);


par contre, avec preg_replace, ceci ne fonctionne pas (en ajoutant les délimiteurs..)

Code: Tout sélectionner
$chaine=preg_replace('#([[:blank:]]|[[:punct:]])('.$abbr.')$#','\\1'.$remplacement,$chaine);


c'est évidemment le pipe "|" entre blank et punct qui pose problème mais comment dire "un espace blanc ou un caractère de ponctuation"

Merci de votre aide,


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [PHP] REGEX pour dire OU

Message le Mar Sep 08, 2009 14:41

va voir ici : http://fr.php.net/manual/fr/regexp.reference.backslash.php
je mettrais \W (tout ce qui n'est pas un mot)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités