J'ai ce code, mais maintenant j'essaie de ne faire correspondre les nombres qu'une seule fois.Faire correspondre les nombres dans une chaîne seulement une fois
var text = "91308543 v1_Printer 91308543 v2 91503362 v1_Printer";
var regex = /9\d{7}/g;
var result = text.match(regex);
var pos0 = result[0];
var pos1 = result[1];
var pos2 = result[2];
return(pos0 + " " + pos1 + " " + pos2);
Le résultat est: 91308543 91308543 91503362
Résultat Je veux: 91308543 91503362
Il est possible d'ajouter quelque chose à mon regex il ne montre pas les valeurs en double? Je préfère ne pas utiliser les tableaux car dans ce cas j'ai besoin d'utiliser des tableaux natifs ...
J'ai aussi une deuxième question, il est possible de créer les variables "pos0", "pos1" ... automatiquement?
Merci!
Il est possible, mais il est préférable de filtrer le tableau de résultats. –
Peut-être '(9 \ d {7}) (?!. * \ 1)' – horcrux
Sachez que '" 9876511392222332 "' sera divisé en deux matchs. – RoJaIt