[PHP] Tester des symboles avec un regex

George369 -  
 George369 -
Bonjour,

je sèche sur un problème bien ennuyeux : j'aimerais, avec un regex, regarder si, dans un chaîne $chaine, il y a au moins une fois l'un des symboles suivants :

{}()[]*+-/%

J'ai essayé ça :

$chaine="(je cherche toujours)";
if(preg_match("[\(\)\{\}\[\]\+-/\*%\=\!\>\<]", $chaine))
{
echo "ok !";
}

... mais "ok" n'est pas affiché ni une erreur.

À mon avis je fais une erreur sur les métacaractères.
Pourriez-vous m'aider ?
Configuration: Windows XP
Firefox 3.0

4 réponses

  1. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    je pense ici : -/\ cela devrait être -\\
    0
  2. EminoMeneko Messages postés 2499 Statut Membre 318
     
    Si tu n'a aucun message c'est parce que tu ne vérifie pas la condition que tu a saisi (donc a vérifier) et que tu n'a pas l'air d'avoir prévu de message d'erreur.
    0
  3. George369
     
    preg_match retourne true, non ? Dans ce cas il ne faut pas faire de condition, d'après ce que j'en sais.

    Et -\\, ça n'a rien à voir avec ce que je veux faire.

    Avec \-/\*, je teste : -, / et *, non ?
    0
  4. George369
     
    en vérifiant la condition, ça ne marche pas non plus :( .
    0