[PHP] Tester des symboles avec un regex

Fermé
George369 - 1 mai 2008 à 16:09
 George369 - 1 mai 2008 à 16:20
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 ?
A voir également:

4 réponses

vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
1 mai 2008 à 16:11
je pense ici : -/\ cela devrait être -\\
0
EminoMeneko Messages postés 2434 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 23 mai 2018 318
1 mai 2008 à 16:11
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
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
en vérifiant la condition, ça ne marche pas non plus :( .
0