Bonjour !
Je suis en train de faire les exercices que vous proposez sur votre site et franchement ils sont tops ! J'étais en train de faire l'exercice sur la calculatrice. En m'inspirant des solutions proposées, j'ai voulu créer une regex mais quelque chose n'allait pas. J'arrive à un problème assez surprenant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
if [[ $1 =~ ^[\*\+\-\/]$ ]]
then
	echo "Condition vrai"
else 
	echo "Condition fausse"
fi
 
if [[ $1 =~ ^[\-\/\+\*]$ ]]
then
	echo "Condition vrai"
else 
	echo "Condition fausse"
fi
Quand je teste ces deux fonctions en donnant en paramètre à chaque fois un des opérateurs +, -, * et /, j'ai systématiquement "Condition fausse" pour la première partie de code et "Condition vraie" pour la deuxième partie (quand je donne en paramètre autre chose que ces opérateurs, j'ai bien "Condition fausse").
Je ne comprends pas vraiment alors que les deux regex me semblent équivalentes. Une idée ? Merci