Expresiones Regulares

DEFINICION

Una expresión regular, es un patrón que describe una cadena de caracteres, esta descripción no enumera a ningún elemento. Es una manera de representar a los lenguajes regulares utilizando caracteres del alfabeto sobre el cual se define el lenguaje.

CUANTIFICADORES

Los cuantificadores son símbolos especiales (+, -, *, /,…, etc.) que especifican la frecuencia con la que este puede ocurrir, generalmente están seguidas del carácter que van a evaluar. Los cuantificadores as comunes son +, ? y *.
+ Indica que el carácter a evaluar deberá aparecer al menos una vez. Ejemplo, un+, encaja con u, unn, unnnnnnn.
? Indica que el carácter debe de aparecer por mucho una vez. Ejemplo 8?7 encaja con 87, 7.
* Indica que el carácter puede o no puede aparecer. Ejemplo, “2*0” encaja con 0, 20, 22220.
Un ejemplo de expresiones regulares es vestir formal en los hombres. Consiste en vestir con pantalón de vestir (casimir) y saco, acompañados de una corbata y zapatos. La corbata puede no aparecer pero sin embargo es parte del vestir formal. La expresión regular es de la siguiente manera:
Vestir formal = pantalón de vestir saco zapatos corbata?

EXPRESIONES REGULARES EN PROGRAMACION

Se utilizan para buscar expresiones regulares dentro de cadenas de caracteres.
Motores para el usuario final: son programas que permiten realizar búsquedas sobre el contenido de un archivo o sobre un texto extraído y colocado en el programa. Están diseñados para permitir al usuario realizar búsquedas avanzadas usando este mecanismo, sin embargo es necesario aprender a redactar expresiones regulares adecuadas para poder utilizarlos eficientemente.
Motores para el programador: permiten automatizar el proceso de búsqueda de modo que sea posible utilizarlo muchas veces para un propósito específico. Estas son algunas de las herramientas de programación disponibles que ofrecen motores de búsqueda con soporte a expresiones regulares, entre estos JAVA.

EXPRESIONES REGULARES EN JAVA

DEFINICION

  • Patrón que describe cadena de caracteres
  • Regida por una serie de normas
  • Construcción para un cualquier patrón de caracteres

Tomando apuntes de O´reylli, existe un paquete en java que maneja expresiones regulares; java.until.regex
Crea un patrón (“pattern”), que debe ser compilado (para ello existe una clase llamada “compile”).
Este patrón será comparado con la expresión regular, pare ellos existen tres formas:
A través del método matches (un encajador), este buscara que nuestra cadena sea estrictamente igual a nuestro patrón.
Utilizando lookingAt, solo encaja el patrón en la cadena, no estrictamente debe ser de la misma dimensión.
A través del metodo find. Con este podemos compara con nuestro patron, cuando la cadena esta al inicio (metodo start), o al final (metodo end)
Cabe señalar que el resultado de cada forma sera un boolean.

CARACTERES ESPECIALES

\^ hace que el texto corresponda al pattern sólo si el pattern está al comienzo del texto.
\$ hace que el texto corresponda al pattern sólo si el pattern está al final del texto.
\. Busca cada carácter individual .
\t busca una tabulación .
\s busca un espacio o una tabulación.
\S busca todo carácter que no sea una tabulación.
\n busca una "newline"
\w busca toda letra concreta, cifra y también
\W busca todo lo que no sea una letra, una cifra o
\d busca toda cifra individual de 0 a 9
\D busca todo carácter que no sea una cifra

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License