[PHP] REGEX pour dire OU
2 messages
• Page 1 sur 1
- RomsIW
- WRInaute passionné

- Messages: 1144
- Inscription: 25 Mai 2004
[PHP] REGEX pour dire OU
Bonjour,
avec un eregi_replace, ce REGEX fonctionne :
par contre, avec preg_replace, ceci ne fonctionne pas (en ajoutant les délimiteurs..)
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,
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é

- Messages: 1701
- Inscription: 30 Oct 2008
Re: [PHP] REGEX pour dire OU
va voir ici : http://fr.php.net/manual/fr/regexp.reference.backslash.php
je mettrais \W (tout ce qui n'est pas un mot)
je mettrais \W (tout ce qui n'est pas un mot)
2 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [PHP] Regex ?
- Regex pour les PHP men
- [PHP] Probleme avec les regex
- [PHP-Regex] Capture d'un nom de dossier
- Dédoublage des espaces avec une regex php
- Aide pour script PHP (notamment Regex), récompensé
- On peut mettre une fonction php dans un pattern de regex ?
- [Regex] modifier une regex existante
- [resolu] regex php - remplacement d'une chaine à la fin d'une URL
- [PHP] Ajouter une exception dans une regex
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
