Bonjour,
J'ai programmé en Python une calculatrice en notation polonaise inversée. Je souhaiterais maintenant que la saisie (input) du calcul à effectuer soit valide. Je cherche donc une expression régulière sachant traiter une chaine dont les caractéristiques sont les suivantes : chaque caractère est séparé par un espace ; la chaine commence par une suite de N nombres suivi de N-1 signes opératoires ; le reste de la chaine peut être un mélange de nombres et d'opérations mais si il y a au total dans la chaine T nombres, il doit y avoir T-1 signes opératoires.
Exemples :
"2 3 5 + +" est valide
"2 3 5 6 + - * + " n'est pas valide
"2 3 5 + + 5 + 6 - 7 8 * -" est valide (7 nombres et 6 opérations)
Merci pour votre contribution éventuelle,
Duareb
Partager