Que onda chavos, Me encontre un articulo en una revista, la cual no dire el nombre, pero igual uno q otro sabra de que revista viene este articulo. ahmmm espero no haya problemas con publicar un articulo de una revista, con cosas de derechos de autor o algo asi. De todos modos, se que quien publico el articulo estara mas que maravillado si algun dia descubre que su articulo ha sido de gran exito.
Ok, el articulo es sobre lo que conocemos como REGEX. En el explica de forma clara que las expresiones regulares se implementan en varios lenguajes, y pues por supuesto que jalan en java! ha ha... mmmm en lo personal se pueden manejar muy bien las regex en Eclipse (el ide que utilizo, y seguro tambien muchos otros chavos).

Expresiones regulares
Conócelas y piérdeles el miedo
Una expresion regular es una cadena de caracteres que es utilizada para escribir o encontrar patrones dentro de otros strings, en base al uso de delimitadores y ciertas reglas de sintaxis. La mayoría de los programadores no se dan el tiempo de aprender a aplicar las expresiones regulares, lo cual es una lastima ya que son de gran utilidad. Cuando aprendas a aplicar las expresiones regulares, te darás cuenta de lo poderosas que son, la gran cantidad de problemas que pueden resolver y lo mucho que aumentara tu productividad al programar.
Si es la primera vez que te acercas al concepto de expresiones regulares - también conocidas como “regex” en el argot de la programación - te animara saber que muy probablemente ya las has utilizado sin saberlo, al menos en su vertiente mas basica. Por ejemplo, el comando DIR *.TXT para obtener un listado de todos los archivos con extensión txt es una forma sencilla de expresion regular, donde el patron * coincide con cualquier cadena de caracteres.
Veamos un ejemplo sencillo de un patrón de cadenas con las que podría coincidir:
| am | este es nuestro patron, si lo comparamos con: |
| am | coincide |
| ambicion | coincide |
| Campamento |
coincide |
| mano | no coincide |
Se trata sencillamente de ir cotejando un patron (pattern) - que en este ejemplo es la secuencia de letras “am“- con una cadena (“subject”) y ver si dentro de ella existe la misma secuencia. Si existe, decimos que hemos encontrado una coincidencia (match).
Estos ejemplos son muy sencillos ya que utilizan patrones literales, es decir, que solo encontramos coincidencias cuando hay una ocurrencia exacta. De hecho, normalmente no es necesario usar expresiones regulares si vamos a textos exactos. Todos los lenguajes tienen funciones de cadenas de caracteres para este propósito. El poder de las expresiones regulares radica precisamente en la flexibilidad de los patrones, que pueden ser confrontados con cualquier palabra o cadena de texto que tenga una estructura conocida.
Caracteres y meta caracteres.
Nuestro patrón puede estar formado por un conjunto de caracteres (letras, numeroso signos) acompañado de metacaracteres que representan a otros caracteres o permiten una búsqueda contextual. Los metacaracteres reciben este nombre por que no se representan a ellos mismos, si no que son interpretados de una manera especial. Por ejemplo, a través de metacaracteres podemos definir diferentes condiciones tales como agrupaciones, alternativas, comodines, multiplicadores, etcétera.
Los meta caracteres mas usado son: . * ? + [ ] ( ) { } ^ $ | \
A continuación los explicamos de una forma mas detallada
Metacaracteres de posicionamiento o anclas
Los signos '^' y '$' sirven para indicar donde debe estar situado nuestro patrón dentro de la cadena para considerar que existe una coincidencia. Cuando usamos el signo '^' queremos decir que el patrón debe aparecer al principio de la cadena de caracteres comparada. Cuando usamos el signo '$' estamos indicando que el patrón debe aparecer al final del conjunto de caracteres. O mas precisamente, antes de un carácter de nueva línea.
Ejemplo:
| Expresión | Coincidencia |
| ‘^el’ | el ala aleve del leve abanico |
| ‘co$’ | con el ala aleve del leve abanico |
De la misma forma, la expresion '^$' se puede utilizar para encontrar líneas vacías, donde el inicio de una línea es inmediatamente seguido por el final de esta.
Los metacarateres '^' y '$' también conocidos como anclas (anchors) ya que no representan otros caracteres, si no posiciones en una cadena.
Comentarios Recientes
2 years 5 weeks ago
2 years 5 weeks ago
2 years 13 weeks ago
2 years 13 weeks ago
2 years 14 weeks ago
2 years 14 weeks ago
2 years 15 weeks ago
2 years 15 weeks ago
2 years 15 weeks ago
2 years 15 weeks ago