Algo 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:

 

Expresiones regulares xkcd

Artículo traducido de: 10 reasons to learn and use regular expressions

16 comentarios en este post

Feed de comentarios
  1. Avatar

    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!

    Firefox 2.0.0.11 Ubuntu
  2. Avatar

    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 ….

    Firefox 2.0.0.11 Windows Vista
  3. Avatar

    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??

    Firefox 2.0.0.11 Windows XP
  4. Avatar

    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!

    Firefox 2.0.0.12 Windows XP
  5. Avatar

    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!

    Google Chrome 1.0.154.65 Windows XP
  1. WordPress 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 […]

  2. WordPress Payando expresiones regulares | Picando Código | 9 julio. 2008 - 15:52

    […] ¡Las Expresiones Regulares son divertidas! […]

  3. WordPress 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í…

  4. Unknown El poder de las expresiones regulares | enlanub3 | 19 enero. 2011 - 15:54

    […] 10 razones para aprender y usar expresiones regulares […]

  5. WordPress 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 […]

  6. WordPress 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 […]

Dejar un comentario

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.

Toasty!