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 :
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").Code:
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
Je ne comprends pas vraiment alors que les deux regex me semblent équivalentes. Une idée ? Merci :zoubi: