Expresión Regular

Concepto de Expresión Regular

¿Qué es una Expresión Regular?

Las expresiones regulares, o regex, como se las conoce en el ámbito de la programación, son herramientas que ayudan a comparar, validar, reemplazar o dividir secciones de un texto en particular. Se puede decir que son patrones de coincidencia que se emplean para diferentes funciones dentro de un documento o texto.

Las expresiones regulares se han dejado un poco de lado ante el surgimiento de nuevas herramientas más sencillas en su uso. Sin embargo, todo programador con experiencia debería conocerlas, ya que, para casos particulares, son muy útiles, debido principalmente a que se pueden crear patrones propios de acuerdo a las necesidades.

Para qué sirve una Expresión Regular

Las regex se emplean en un documento como una lista de términos, letras, y/o símbolos que deberán buscarse bajo determinadas circunstancias para buscar coincidencias y validar datos. De acuerdo al lenguaje de programación que se esté usando, serán diferentes los símbolos y términos que se usen para crear expresiones regulares. Sin embargo, las mismas operan de manera similar en todos los entornos, por lo que, una vez que se dominan, no es difícil usarlas sin importar en qué lenguaje se esté programando.

La clave de las regex está en la sintaxis y algunos de los elementos más comunes para su uso son:

  • ^ se usa para el principio de una cadena.
  • $ representa el fin de una cadena.
  • () agrupa segmentos de una expresión.
  • [] se usa para agrupar un conjunto de caracteres para una expresión.
  • {} se utiliza para intervalos de longitud y números de una expresión.
  • . representa cualquier caracter a excepción del salto de línea.
  • ? se usa para buscar hasta una ocurrencia o la ausencia de la misma de la expresión
  • + es para buscar más de una ocurrencia en la expresión.
  • * se usa para buscar cualquier número de ocurrencias o su ausencia en la expresión.
  • \ se usa para que un caracter especial sea tratado como uno literal.
  • | representa una disyunción lógica.

Existen muchos otros elementos que se pueden usar para crear expresiones lógicas de acuerdo a lo que se necesite según las circunstancias.

Ejemplos de Expresión Regular

El ejemplo más claro del uso de expresiones lógicas lo encontrarás en los formularios. Las regex son los elementos que hacen que cuando introduces información en un formulario, este busque patrones de comparación y valide la información del mismo. Para ver cómo funciona esta herramienta podemos poner por ejemplo un campo de contraseña en un formulario:

(?=.*[0-9]{2})[0-9a-zA-Z]{8,12}

  • ?= indicará que se deberá buscar la existencia de la siguiente expresión.
  • .*[0-9] la expresión deberá ser un texto que contenga al menos un número.
  • [0-9]{3} este número deberá constar de al menos tres dígitos.
  • (?=.*[0-9]{3}) se cierra el paréntesis para indicar que se debe validar la existencia de un número de al menos tres dígitos.
  • [0-9a-zA-Z] se buscará la existencia de caracteres que incluyan números y letras mayúsculas o minúsculas.
  • [0-9a-zA-Z]{8,12} la longitud de la contraseña deberá de ser de mínimo ocho caracteres y máximo doce.

Más información sobre Expresión Regular

Para saber más sobre herramientas de programación web y otros conocimientos útiles, puedes visitar los enlaces a continuación:

Todos los derechos reservados © 2019 NeoAttack | Aviso Legal | Política de Privacidad | Mapa Web