Este es el primero de una serie donde se intentará explicar a fondo el uso de las muy conocidas y temidas expresiones regulares. Las expresiones regulares no son más que un análisis de patrones, y son estos los que vamos a definir en este artículo.
Las expresiones regulares o REGEX nos sirven para hacer búsquedas dentro de textos, hacer validaciones en formularios y reconocimiento de gramáticas en compiladores. Los lenguajes de programación más populares cuentan con librerias para el uso de estas. Cambiando únicamente algunos grupos predefinidos y posiblemente un poco la sintaxis, pero la idea es la misma. Ver si una cadena cumple con un patrón.

Patrón costura
La definición de la Real Academia Española de patrón dice: Modelo que sirve de muestra para sacar otra cosa igual. Por ejemplo los patrones de costura que usan o usaban nuestras madres para hacerse o hacerle a nuestras hermanas vestidos de las revista puntadas.
Podemos decir que una Expresión Regular es el patrón de una cadena de caracteres. Solo que en vez de tener líneas y medidas estos estan formados por grupos y operadores.
Por ejemplo tenemos el siguiente patrón:
[a-zA-Z]-?[0-9](-|[ \t\n\r\f\v])[0-9]+
Los grupos son aquellos que estan entre [ ]. Los operadores en este caso son ?, +, |
En el otro capítulo nos enfocaremos en los grupos y en capítulos subsiguientes en cada uno de los operadores. Incluyendo otros que no aparecieron aqui.
Para que no se queden con la duda, ese patrón pertenece a las cédulas de Guatemala. Pudiendo escribirlas de las siguientes maneras
- A1- 1046606
- A-1 1046606
- A-1-1046606
- a1-1046606
- a-1 1046606
- a-1-1046606

