En este articulo encontraremos como formar regex de patentes argentinas.

Primero la solución :

La explicación :

Los paréntesis son usados para clases de caracteres, es decir, un conjunto de caracteres que se quieren matchear. Los caracteres se pueden enumerar individualmente, o se puede indicar un rango de caracteres dando dos caracteres y separándolos por ‘-‘. Por ejemplo, [abc] coincidirá con cualquiera de los caracteres a, b, o c; esto es lo mismo que [a-c], que usa un rango para expresar el mismo conjunto de caracteres. Si quisiera hacer coincidir solo letras minúsculas, sería [a-z], o letras mayúsculas y minúsculas: [a-zA-Z].

 

Para {m, n}, donde m y n son enteros decimales.Significa que debe haber al menos m repeticiones, y como mucho n. Por ejemplo, a / {1,3} b coincidirá con ‘a / b’, ‘a // b’ y ‘a /// b’. No coincidirá con ‘ab’, que no tiene barras, o ‘a //// b’, que tiene cuatro.

Puedes omitir m y n; en ese caso, se supone un valor para el valor faltante. Omitir m se interpreta como un límite inferior de 0, mientras que omitir n da como resultado un límite superior de infinito.

 

Entonces con [a-zA-Z]{3,3} estamos diciendo que tiene que haber 3 letras.

La barra | , es un “or” .

Herramientas :

Test Regex online

https://pythex.org/

https://regex101.com/

Para chequear por consola: