Está en la página 1de 2

Regex

En cómputo teórico y teoría de lenguajes formales una expresión regular, o expresión racional,12
es una secuencia de caracteres que conforma un patrón de búsqueda. También son conocidas como
regex o regexp,3 por su contracción de las palabras inglesas regular expression. Son principalmente
utilizadas para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones.

En informática, las expresiones regulares proporcionan una manera muy flexible de buscar o
reconocer cadenas de texto. Por ejemplo, el grupo formado por las cadenas Handel, Händel y
Haendel se describe con el patrón "H(a|ä|ae)ndel".

La mayoría de las formalizaciones proporcionan los siguientes constructores: una expresión regular
es una forma de representar los lenguajes regulares (finitos o infinitos) y se construye utilizando
caracteres del alfabeto sobre el cual se define el lenguaje.

Conclusión:

Los usos de regex son extremadamente diversos. Las posibles expresiones regulares dependen de
la notación. Hay diferentes notaciones en diferentes lenguajes de programación. Estas
anotaciones se denominan shell pattern name, BRE (Basic Regular Expressions, Expresiones
Regulares Básicas) y ERE (Extended Regular Expressions, Expresiones regulares extendidas). Las
diferencias se deben a veces al hecho de que se utilizan caracteres individuales y especialmente
metacaracteres (caracteres de control) en un lenguaje de programación.

Generalmente, se distinguen los caracteres (terminales) y los metacaracteres. Los caracteres se


registran en el juego de caracteres (el alfabeto) que contiene, por ejemplo, números, letras y
comas. Los metacaracteres son operaciones especificadas como alternancia |, vinculación () y y se
repiten con *, + y ?. Con ^ las cantidades se pueden negar. Los metacaracteres son instrucciones
para el software de procesamiento. Los caracteres regulares pueden estar delante o detrás de los
metacaracteres, su significado formal será diferente. La mayoría de las implementaciones trabajan
con un motor especial de regex que analiza e interpreta las expresiones regulares listadas y
verifica los recursos por instancias.

Carácter regular: Todos los números del 0 al 9. Todas las letras de un alfabeto y algunos caracteres
especiales (comas, guiones, punto y coma). Importante: El alfabeto depende del juego de
caracteres utilizado (por ejemplo, Unicode o ASCII).

Clases de carácter: es, por ejemplo, un número del 1 al 9. Mientras que encontraría todos los
tabuladores. Otras opciones son \l para minúsculas, \s para todos los espacios o \u para todas las
letras mayúsculas.

Metacaracteres:

[] () {} | ? + - * ^ $ \