10 razones para aprender y usar Expresiones regulares
Publicado el Jueves, 7 de febrero de 2008Algo más para agregar a la lista interminable de "Cosas que tengo que aprender":
10. Las expresiones regulares están en todos lados
Una lista de lenguajes de programación y herramientas que usan expresiones regulares. Links a su documentación sobre expresiones regulares:
Framework .NET, ActionScript, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby, Tcl, Apache HTTP Server, Google Analytics, Google Code Search, Microsoft Exchange Server, Windows PowerShell, OpenOffice.org, Oracle Database, cualquier editor de texto o IDE decente, Y miles más…
9. La Maestría en expresiones regulares puede ayudarte a destacarte de la multitud
Las expresiones regulares pueden estar en cualquier lado, pero muchos programadores con experiencia se sienten intimidados por ellas. Saber usar expresiones regulares efectivamente es una habilidad valiosa que puede hacer rápidamente que tus pares te noten.
8. Empuñar expresiones regulares puede hacerte sentir como un mago poderoso
Las expresiones regulares pueden ser difíciles de dominar, pero hacerlo es mucho más recompensante como resultado. Escribir una línea de letras crípticas y símbolos que hace lo que de otra manera tomaría cientos de líneas de código se puede sentir muy bien.
7. Si tu búsqueda es simple, la sintaxis de la expresión regular es simple
¿Quieres coincidir la palabra "gato"? La expresión regular es simplemente gato. ^gato
hace coincidir "gato" al principio de la cadena, gato$
al final, y gato|perro
hace coincidir "gato" o "perro". La mayor parte de la sintaxis de las expresiones regulares es muy simple una vez que se le agarra la mano.
6. Las expresiones regulares son portables
Eso es una audaz mentira, aunque es verdadero usualmente para la gente que se apega a lo básico o escriben sus expresiones regulares intencionalmente de forma portable. La mayor parte de la sintaxis de las expresiones regulares funciona igual en una amplia variedad de lenguajes de programación y herramientas.
5. Las expresiones regulares te pueden ayudar a escribir código corto
Ésto puede ser de ayuda especialmente en JavaScript, donde mantener poco código es importante para gente con conexiones lentas a Internet. Y aunque las expresiones regulares pueden ser difíciles de leer, prefiero pasar un minuto revisando la lógica de una expresión regular que hacer lo mismo con una página llena de código. Por supuesto, como con la mayoría de las cosas en la vida, es importante encontrar un buen equilibrio.
4. Las expresiones regulares ahorran tiempo
Incluso para los novatos que todavía luchan con la sintaxis, las expresiones regulares son generalmente la forma más rápida de hacer el trabajo.
3. Las expresiones regulares son rápidas
Aunque los motores típicos de bactracking de expresiones regulares tienen los llamados casos patológicos en los que puede llevar mucho tiempo, las expresiones regulares escritas con la performance en mente serán lo suficientemente rápidas para todas tus necesidades en casi todos los casos. Para asegurarse que eso sea verdad, es una buena idea por lo menos tener una noción de las bases de optimización de la performance en expresiones regulares.
2. Las expresiones regulares pueden coincidir prácticamente todo
En otras palabras, las expresiones regulares son poderosas. Un gurú de las expresiones regulares puede encontrar muchos usos apropiados para las expresiones regulares donde los usuarios no-entrenados pueden no pensar en mirar. Como escribieron los autores de Programming Perl, "si tomas el 'texto' en el sentido más amplio posible, tal vez el 90% de lo que hagas es 90% procesamiento de texto".
1. Las expresiones regulares son divertidas
Como cualquier buen desafío, las expresiones regulares pueden ser muy divertidas. Herramientas como RegexPal pueden ayudarte a quitar mucho trabajo del que adivinas, para que puedas concentrarte en resolver problemas.
Ya he leído mucho sobre las virtudes de las expresiones regulares y alguna vez las he usado para alguna cosa. Éste último punto, el 1, supongo es el más importante para motivarse a aprenderlas, o sino, elaborar escenarios de fantasía donde salvan el día aplicando su nuevo aprendizaje:
Artículo traducido de: 10 reasons to learn and use regular expressions
16 comentarios en este post
Feed de comentarios-
10 razones para aprender y usar Expresiones Regulares | crAzyChiLe.Net.wOrk |
23 abril. 2008 - 16:39
[…] buscando algo sobre Expresiones Regulares, me encuentro con PicandoCodigo.com, que tiene un articulo (traducido) que me parece muy interesante, lo copie tal cual para tenerlo y […]
-
Payando expresiones regulares | Picando Código |
9 julio. 2008 - 15:52
[…] ¡Las Expresiones Regulares son divertidas! […]
-
Programming in Real Life |
5 mayo. 2010 - 07:23
Trabajar con Cadenas de Texto…
Introducción En el tiempo que llevo programando en PHP, he tenido la fortuna de no toparme con la tarea de procesar cadenas de texto muy complejas. Pero toda buena racha llega a su fin en algún momento. Comencé a trabajar con una idea y pedido de Martí…
-
El poder de las expresiones regulares | enlanub3 |
19 enero. 2011 - 15:54
[…] 10 razones para aprender y usar expresiones regulares […]
-
Expresiones regulares en Ruby | Picando Código |
7 octubre. 2013 - 10:30
[…] llamarse un creador de expresiones a alto nivel. Para gente que no quiere aprender a escribirlas (acá tienen 10 razones para usar y aprender expresiones regulares), puede resultar útil. Con Regularity, armar una expresión regular es algo […]
-
Crucigramas de Expresiones Regulares | Picando Código |
8 febrero. 2016 - 09:00
[…] sólo es un ejercicio muy divertido (la razón #1 para usar aprender y usar Expresiones Regulares) sino que nos ayuda a repasar un poco y podemos aprender algo nuevo en el […]
TheKeeperOfThe7Keys 7 febrero. 2008 - 16:19
Definitivamente son importantes, es lo que todos dicen… en lo personal todavía están en mi “ToDo” a pesar de que en JS las he utilizado para filtrar datos sencillos como direcciones de email, o URIs … pero de ahí a dominarlas falta mucho por recorrer!
Enrique Almeida 8 febrero. 2008 - 11:59
Estoy de acuerdo que las RegExp son importantes y necesarias, pero NO estoy de acuerdo que sean divertidas….
Cuando las mismas se complican (cuando tiene mas de 3 renglones) dejan de ser divertidas y hacer el debug de las mismas suele ser complicadito ….
TheKeeperOfThe7Keys 8 febrero. 2008 - 12:08
Pero no es resolver problemas complejos lo bueno de esta profesión??? Capas que te lleva 1 hora hacer el debug de una RegEx pero cuando queda funcionando ¿no sentís una gran sensación de satisfacción?? Esa sensación “de esto estuvo salado, pero quedó funcionando!!”
O soy el único enfermo que disfruta más de programar cuando hay problemas complejos que tirando código sin pensar??
fernando 8 febrero. 2008 - 12:15
No, yo también prefiero así…
Casi me da algo cuando hice mi primer función SQL de más de 100 líneas.
Debe ser la misma sensación que sienten los futbolistas cuando “hacen gol”, y eso que cuesta mucho menos hacer llegar una pelota dentro del área delimitada por la línea y la red, que sacar una función zarpada en SQL…
Yo delegaría todo lo que es ABM y demás, a cambio de cosas complicadas, que sean un desafío!
TheKeeperOfThe7Keys 10 febrero. 2008 - 17:47
Todo vuelve al tema de los programadores 80% vs. 20%
karla 28 septiembre. 2008 - 20:30
me gusto tu caricatura!
fernando 28 septiembre. 2008 - 22:23
karla:
La caricatura es de xkcd.
Saludos
Dark Musician 1 junio. 2009 - 03:44
He escuchado tanto sobre expresiones
regulares que me he decidido a aprender,
y también opino que es divertido cuando
lo logras, hasta imprimí una que hice
para validar e-mails y la pegué en mi
cuarto, ja ja ja!. Se que habéis dicho que
una expresión para validar e-mails es sencilla,
pero hoy es mi primer día aprendiendo y
estoy satisfecho con mi trabajo, es más, les
presento mi primera creación: “^[\w\.-]+@(?:([\w-]+\.){1})?([\w-]+)\.[a-zA-Z]{2,4}$” ¡Nos vemos!
nestor 16 junio. 2009 - 23:06
Articulo muy interesante e instructivo
Gracias
Diego 28 mayo. 2014 - 01:19
Algun material para estudiarlas ??