Comunidad de diseño web y desarrollo en internet online

Introducción a las Expresiones Regulares

Citar            
MensajeEscrito el 22 Jun 2012 05:00 am
Si has llegado a este tutorial es porque quizás te has interesado en conocer un poco más sobre las expresiones regulares. En este primer tutorial de la serie expresiones regulares, aprenderás la teoría y fundamentos para en futuros tutoriales poner en práctica mediante funciones aplicadas a los diferentes lenguajes de programación.


¿Qué son las expresiones regulares?


Según la Wikipedia, el término expresiones regulares se define de la siguiente manera:

Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Por ejemplo, el grupo formado por las cadenas Handel, Händel y Haendel se describe mediante 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 a los lenguajes regulares (finitos o infinitos) y se construye utilizando caracteres del alfabeto sobre el cual se define el lenguaje.

Es comprensible que no hayas entendido una o más palabras de la cita de arriba, por lo que voy a tratar de aclarar un poco.


¿Qué es un patrón de búsqueda?

Como su nombre pretende indicar, un patrón de búsqueda es una serie de configuraciones, o especificaciones para buscar un texto en una cadena de caracteres. Ejemplo:

Patrón: amigo
Texto: En la casa de mi amigo, no me dieron comida.

Como podrás haber notado, se encontró la coincidencia del patrón en el texto. Lo anterior fue un ejemplo muy básico de lo que se puede lograr con expresiones regulares.


Ya, entiendo. Pero, ¿de qué me sirve utilizar expresiones regulares?

El uso de expresiones regulares es casi imprescindible en todos nuestros proyectos. Entre la infinidad de cosas que se pueden lograr con ellas, enumero las principales:

Validación de formularios

Si en determinada parte de tu proyecto necesitas validar un formulario, lo más recomendable es recurrir al uso de expresiones regulares, ya sea para comprobar que un campo (por ejemplo, uno en el que te pida introducir tu nombre) sólo se hayan introducido los caracteres necesarios (letras y espacios). Otro ejemplo sería en un campo que pida tu edad, comprobar que sólo se hayan escrito números, si se escribió un caracter no numérico, lanzar el error correspondiente.

Reemplazado de texto

Un claro ejemplo del reemplazado de texto son los BBCodes, los cuales reemplazan el texto que vaya entre etiquetas predefinidas por el programador, (en este caso los corchetes cuadrados []), por un texto nuevo, que reemplazará al "viejo", por decirlo de una manera. Ejemplo:

Código :

[b]Mi texto en negrita[/b]

Una vez procesado este texto, y reemplazado correctamente, generaría la siguiente salida en HTML:

Código HTML :

<strong>Mi texto en negrita</strong>

Otro ejemplo de reemplazado de texto vendría siendo en los foros, cuando un usuario pone en sus temas palabras ofensivas, éstas se censurarán, reemplazándose con los típicos asteriscos: *******. Esto se logra con un filtro que el programador construya, el cual mediante los patrones de búsqueda se encargará de reemplazar el texto.

Conclusión


Con esto terminamos el primer capítulo (súper teórico) de la serie expresiones regulares. Si tienes alguna duda, no dudes en hacer la consulta correspondiente.

En el próximo capítulo de esta serie de tutoriales, aprenderás la sintaxis básica que debe de llevar un patrón de búsqueda, al igual que los metacaracteres, cuantificadores, rangos, etcétera.

Por Warlox

1 de clabLevel



Genero:Masculino  

Web & Mobile Developer

chrome
Citar            
MensajeEscrito el 22 Jun 2012 08:59 pm
Está bueno el tuto, pero lo veo muy corto. Podrás completarlo un poco más? agregarle 2 o 3 ejemplos o definir alguna particularidad mas. Sé que es un tema en el que se puede dar un poco más de información, sobre todo si es una introducción, que no pase que por ser breve quede incompleta o con poca información.

como lo ves? te felicito por la ortografía!

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome
Citar            
MensajeEscrito el 24 Jun 2012 01:10 am
Hola @Mariux, gracias por tu comentario. De hecho, pensaba agregarle a éste mismo los metacaracteres, etcétera, pero pensé que para hacerlo más como un tutorial, hacer una guía paso por paso. Igual vos me decís qué te parece.

Un saludo.

Por Warlox

1 de clabLevel



Genero:Masculino  

Web & Mobile Developer

chrome
Citar            
MensajeEscrito el 25 Jun 2012 02:27 pm
Sólo completalo un poco más, con información relevante. No importa que sea corto pero sí tiene que tener buena calidad de información. Vos organizá a tu criterio como quieras ir manejando los temas para cada tutorial :)
saludos!

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.