Expresión regular
Descripción
En cómputo teórico y teoría de lenguajes formales una expresión regular, o expresión racional, es una secuencia de caracteres que conforma un patrón de búsqueda. También son conocidas como regex o regexp, por su contracción de las palabras inglesas regular expression.
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.
Las
expresiones regulares en programación
En el área de la programación las expresiones regulares son
un método por medio del cual se pueden realizar búsquedas dentro de cadenas de
caracteres. Sin importar la amplitud de la búsqueda requerida de un patrón
definido de caracteres, las expresiones regulares proporcionan una solución
práctica al problema. Adicionalmente, un uso derivado de la búsqueda de
patrones es la validación de un formato específico en una cadena de caracteres
dada, como por ejemplo fechas o identificadores.
Estos signos se usan típicamente al inicio y final del
patrón respectivamente, pero a diferencia del modificador i, van por dentro de
los delimitadores, así: / ^ …. /i o / … $ /i e indican al programa que busque
específicamente las coincidencias específicamente al inicio o bien al final de
la cadena (el signo ^ sirve para algo más pero nos quedaremos sólo con esta
función por ahora).
Si existen coincidencias que no estén estrictamente al
inicio de la cadena o al final, según le hemos indicado, entonces no las
considerará válidas.
Así pues, mejoraremos nuestra expresión regular así:
/^([VE]-)?[0-9]{1,8}$/i
Expresiones regulares como lenguaje
Para especificar opciones dentro del texto a buscar se
utiliza un lenguaje o convención mediante el cual se le transmite al motor de
búsqueda el resultado que se desea obtener. Este lenguaje le da un significado
especial a una serie de caracteres. Por lo tanto cuando el motor de búsqueda de
expresiones regulares encuentre estos caracteres no los buscará en el texto en
forma literal, sino que buscará lo que los caracteres significan. A estos
caracteres se les llama algunas veces "meta-caracteres". A
continuación se listan los principales meta-caracteres y su función y cómo los
interpreta el motor de expresiones regulares.

No hay comentarios:
Publicar un comentario