Si su lenguaje regex es compatible con Perl: \d{15}
.
Es difícil decir cómo manejar los bordes (para que no se agarren accidentalmente dígitos adicionales) sin conocer el contexto externo en el que se utilizará este fragmento. La solución independiente del contexto definitiva es la siguiente:
(?:(?<!\d)\d{15}(?!\d))
Usted puede poner esto en medio de cualquier expresión regular, y coincidirá con (y único partido) una secuencia de exactamente 15 dígitos. Sin embargo, es bastante incómodo y generalmente innecesario. Una versión más simple que asume límites que no sean alfanuméricos (por ejemplo, espacio en blanco alrededor de los dígitos) es la siguiente:
(?:\b\d{15}\b)
Pero no va a funcionar si las letras preceden inmediatamente acompañadas de la secuencia.
En los dos casos anteriores, el (?:
externo ... )
es solo una construcción de horquillado para evitar problemas de precedencia con la expresión regular circundante. Si se requiere también depende del contexto.
Uso de una biblioteca de expresiones regulares de python incorporada. – MrGlass
Esto funcionará, entonces. –