miércoles, 4 de septiembre de 2019

Expresión regular

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

Traductores: Ensambladores, compiladores e intérpretes

  Ensambladores:  son los encargados de transformar o traducir los programas escritos en ensamblador a su equivalente en código maquin...