I Hate Regex es una web con fórmulas para las expresiones regulares más habituales, donde además se pueden encontrar algunas ideas y consejos e incluso «chuletas» con la listas de operadores y símbolos de estas curiosas bestias de la búsqueda de patrones. Su creador cree que es mejor comprender cómo funcionan que aprendérselas de memoria, y razón no le falta. [vía microsiervos]
|
etiquetas: expresiones regulares , chuletas
De todas las expresiones regulares que he tenido la desgracia de mantener en mi vida, me atrevo a decir que el rotundo 100% de todas ellas eran innecesarias y habían otras formas de resolver la situación con la librería estándar del lenguaje, mucho más rápido al ejecutarse e infinitamente más sencillo para los programadores que vengan detrás.
Usos que le doy yo a esa mierda: definición de URLs cuando estoy en algún proyecto web con frameworks y para buscar con sed, grep o en Vim. No hay ningún otro sitio donde se necesiten y si lo hay no quiero saberlo. Por supuesto no me preguntes nada sobre ellas, ya que siempre voy a internet a ver cómo se hacen, nunca me he molestado en aprenderlas.
Por cierto gran enlace. Gracias #0
El problema de las expresiones regulares, aun controlando más o menos, es que sólo las entiendes cuando las haces, pero cuando las encuentras en código meses después tienes que pasar un rato analizandolas para ver qué coño hacen.
Si, para esos casos no son las expresiones regulares. Pero para otros casos son muy útiles, más sencillas y más fáciles de entender.
No hay ningún otro sitio donde se necesiten y si lo hay no quiero saberlo
La ignorancia es libre....
Aprender no da cáncer.
Sencillo y eficiente. Uno de los mejores inventos jamás hechos.
En la de Perl vas a flipar.
Tú sabrás que prefieres tener.
simple-regex.com
Por ejemplo, según esta web la expresión para ver si algo es un teléfono es:
^[+]?[(]?[0-9]{3}[)]?[
s.]?[09]{3}[s.]?[09]{4,6}$Pues te creas una función que sea is_phone y usas la expresión dentro y ya está, el problema de legibilidad solucionado.
El manual de las regex que se lo lea quien no tenga nada mejor que hacer. Yo para las expresiones regulares seguiré buscando en SO porque después de mantenerse uno al día con Java, Python, C++, Docker, Kubernetes, Terraform, "la nube" (aka "AWS", no busques más)... para no quedarse obsoleto en el trabajo, lo único que me faltaba es pasarme más horas al día delante de una consola para aprenderme esa chufa en vez de ir, buscar lo que necesito en un momento dado y a tomar por culo.
Las regex: no me las aprendí en la uni, no me las voy a aprender ahora. Sobre todo teniendo chuletas o páginas web donde ya te dan mascado lo que vas a necesitar.
~>cat bin/urls
#!/bin/sh
sed -ne 's/.*(http[^"]*).*/1/p' "$1"
regex101.com/