Patrón RegEx dos letras seguidas de seis números

Por favor, ayúdenos con la adecuada coincidencia de RegEx. Cualquier 2 letras seguidas por cualquier combinación de 6 números enteros.

These would be valid: RJ123456 PY654321 DD321234 These would not DDD12345 12DDD123 

[a-zA-Z]{2}\d{6}

[a-zA-Z]{2} significa dos letras \d{6} significa 6 dígitos

Si solo quieres letras mayúsculas, entonces:

[AZ]{2}\d{6}

Podrías probar algo como esto:

 [a-zA-Z]{2}[0-9]{6} 

Aquí hay 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á en cualquier lugar de un tema. Si necesita límites en torno al tema, puede hacer lo siguiente:

 ^[a-zA-Z]{2}[0-9]{6}$ 

Lo que asegura 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 

lo que garantiza que haya un límite de palabras en cada lado del sujeto.

Como 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} 

Depende de cuál es el lenguaje de expresiones regulares que usa, pero de manera informal, sería:

 [:alpha:][:alpha:][:digit:][:digit:][:digit:][:digit:][:digit:][:digit:] 

donde [:alpha:] = [a-zA-Z] y [:digit:] = [0-9]

Si usa un lenguaje de expresiones regulares que permita repeticiones finitas, se verá así:

 [:alpha:]{2}[:digit:]{6} 

La syntax correcta depende del idioma particular que está utilizando, pero esa es la idea.

Todo lo que necesita aquí se puede encontrar en esta guía de inicio rápido . Una solución directa sería [A-Za-z][A-Za-z]\d\d\d\d\d\d o [A-Za-z]{2}\d{6} .

Si solo quiere aceptar letras mayúsculas, reemplace [A-Za-z] por [AZ] .

Dependiendo de si tu sabor regex lo admite, podría usar:

 \b[AZ]{2}\d{6}\b # Ensure there are "word boundaries" on either side, or (?