Bonjour a tous !
Je rencontre actuellement un problème avec une expression régulière.
En effet, je cherche a filtrer uniquement des chaines contenant des chiffres et les caractères +,-, . et x, et cela 0 ou plusieurs fois.
J'ai déjà pondu ceci :
Quelques exemples d'expressions devant fonctionner :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def is_expr(s) s.to_s.match(/[\+-x\d\.]*/) == nil ? false : true end
1+2+4
1x-3x9+10
1x5x6
Évidemment tout caractère supplémentaire placer n'importe ou dans l'expression devrait faire échouer le test.
De plus, j'aimerais également pouvoir vérifier que les caractères x et + soient au moins présents une fois dans la string, peut importe leur place, qu'ils soient la tout les deux ou non, tout en vérifiant également qu'ils soient systématiquement suivi d'un chiffre.
Merci d'avance a ceux qui sauront m'aider.
Bonne continuation
wILL
Partager