52 votes

Regex pour correspondre aux chiffres de longueur spécifique

Je cherche à faire correspondre un nombre de 15 chiffres (dans le cadre d'une chaîne regex plus grande). En ce moment, j'ai

\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d

mais j'ai l'impression qu'il doit y avoir une façon plus propre de le faire.

-4voto

FeLiX StEpHeN Points 36

Il y a deux façons que j'ai, pour limiter les nombres.

en utilisant len,

num = 1234
len(str(num)) <= 4

Cette sortie sera Vrai / Faux

.

en utilisant l'expression rationnelle,

import re
num = 12324
re.match(r'(?:(?<!\d)\d{4}(?!\d))', str(num))

La sortie sera un objet d'expression régulière ou None.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X