match ne me retourne qu'une occurence
Bonjour à tous,
Je cherche à placer tous mes opérateurs dans un tableau (×÷+-)
J'ai utilisé de nombreuses regex mais ma "meilleure" ne me retourne un seul élément (+) dans mon expression : 6 × 5 ÷ 4 + 3 - 2
Mes opérateurs sont précédés et suivis par un espace. Je souhaite que ma regex me retourne : Array( × , ÷ , + , - ) ou Array(×,÷, +,-)
J'ai essayé :
/×÷+-/
/(×÷+-)/
/\s×\s|\s÷\s|\s\+\s|\s-\s/
/(\s×\s)|(\s÷\s)|(\s\+\s)|(\s-\s)/
/((\s×\s)|(\s÷\s)|(\s\+\s)|(\s-\s))/ et bien d'autre !!
Les espaces ne me sont pas utiles pas mais par "rigueur", j'aurais voulu les récupérer.
Voici mon code :
Code:
1 2 3 4 5 6 7
|
var exprReg5=/((\s×\s)|(\s÷\s)|(\s\+\s)|(\s-\s))/;
var tableauOperateur=caractereDejaAffiche.match(exprReg5);
for(var j=0; j<tableauOperateur.length;j++)
{
alert(tableauOperateur[j]);
} |
J'ai placé ma question dans ce forum vu que c'est la regex qui me pose problème
Merci pour votre aide