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
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.
~>cat bin/urls
#!/bin/sh
sed -ne 's/.*(http[^"]*).*/1/p' "$1"
En la de Perl vas a flipar.
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....
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.
Sencillo y eficiente. Uno de los mejores inventos jamás hechos.
Tú sabrás que prefieres tener.
regex101.com/
simple-regex.com
Aprender no da cáncer.