J'ai trouvé ceci: Regex pour correspondre à des chiffres de longueur spécifique Mais il parle de python. Je veux pouvoir obtenir un groupe de nombres aléatoires de longueur spécifique. Donc, si j'ai 167691 # 15316243 code> il correspondra 15316243 code>. Je ne sais pas comment implémenter cela. maintenant, j'ai nouveau regexp ('[0-9] +', "g"); code> qui correspond à un groupe d'éléments d'amende, mais maintenant je me suis rendu compte que je vais avoir parfois quand j'ai plus que un groupe et je veux seulement que le groupe de huit chiffres. p>
3 Réponses :
Il suffit de mettre le montant de la répétition dans les bretelles bouclées: voici le violon: http. : //jsfiddle.net/3r5vd/ p> Je vous suggère de lire cet article (faites défiler jusqu'à la section sur la répétition de limitation). P> Voici une citation: P> Les flavors de regex modernes [...] ont un opérateur de répétition supplémentaire qui vous permet de spécifier le nombre de fois qu'un jeton peut être répété. La syntaxe est
{min, max} code>, où min code> est un numéro d'entiers positif indiquant le nombre minimum de correspondances, et max code> est un entier égal à à ou supérieur à min code> indiquant le nombre maximum de correspondances. Si la virgule est présente, mais max code> est omis, le nombre maximum de correspondances est infini. Donc, {0,} code> est identique que * code> et {1,} code> est identique à + code>. de
Omettre à la fois la virgule et max indique au moteur de répéter le jeton exactement min code> fois. P>
blockQuote> p>
Vous pouvez spécifier la longueur d'un ensemble de correspondance à l'aide de {}. P>
Par exemple: qui correspondra à tous les nombres de 0 à 9 avec une longueur spécifique de 8 caractères. P>
Vous pouvez également spécifier une plage min / max au lieu de forcer une légnemue spécifique. Donc, si vous vouliez une min de 4 et un exemple de 8, l'exemple changerait: [0-9] {8} code> p>
[0-9] {4,8} code> p>
Vous voulez presque certainement des frontières.
[0-9]+ - Matches one or more numbers
[0-9]{8} - Matches exactly 8 numbers.
[0-9]{8,10} - Matches between 8 and 10 numbers.
[0-9]{8,} - Matches 8 or more numbers.
[0-9]* - Matches zero or more numbers.
[0-9]? - Matches zero or one number.
[0-9] {8,} - La longueur minimale est 8
@Thoqluong ajouté, merci! Était incapable d'accepter l'examen en raison des exigences de réputation.
Remarque importante: N'ajoutez pas d'espace après une virgule dans {8,10} code>. Il devrait être exactement {8,10} code> pas {8, 10} code>