Usted podría intentar algo como esto:
[a-zA-Z]{2}[0-9]{6}
Aquí es un desglose de la expresión:
[a-zA-Z] # Match a single character present in the list below
# A character in the range between “a” and “z”
# A character in the range between “A” and “Z”
{2} # Exactly 2 times
[0-9] # Match a single character in the range between “0” and “9”
{6} # Exactly 6 times
Esto coincidirá con cualquier parte de un sujeto. Si necesita límites en torno al tema, puede realizar una de las siguientes acciones:
^[a-zA-Z]{2}[0-9]{6}$
Lo que garantiza que todo el tema coincida. Es decir, no hay nada antes o después del tema.
o
\b[a-zA-Z]{2}[0-9]{6}\b
que asegura hay un word boundary en cada lado del sujeto.
Como lo señaló @Phrogz, podría hacer que la expresión sea más concisa reemplazando el [0-9]
por un \d
como en algunas de las otras respuestas.
[a-zA-Z]{2}\d{6}
¿Qué pasa con "ABC1234567"; ¿Podría ocurrir alguna vez? – Phrogz
No habría un caso para más de dos letras o 6 números. – Fergus
¿Los "números enteros" siempre serán los números arábigos occidentales '0-9', o habrá alguna vez [otros dígitos] (http://en.wikipedia.org/wiki/Numerical_digit#Numerals_in_most_popular_systems)? – Phrogz