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 : 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
Je ne comprends pas vraiment alors que les deux regex me semblent équivalentes. Une idée ? Merci![]()
Partager