Regexp, sclero…

WARNING: This article was written 11 years ago, it may contain informations that are no longer valid.

^_/[\w]\\./\//@Inizio sclero .$

Origini:
Frab doveva parsare delle… cose per scopi… non ben definiti.

Cosa sono le regexp?
(da http://it.wikipedia.org/wiki/Espressione_regolare)
“Le espressioni regolari (in inglese regular expression, che può trovarsi abbreviata in regexp, regex o RE) sono sintassi attraverso le quali si possono rappresentare insiemi di stringhe. Gli insiemi caratterizzabili con espressioni regolari sono anche detti linguaggi regolari (e coincidono con quelli generabili dalle grammatiche regolari e riconoscibili dagli automi a stati finiti).”
Ok, ora alzi la mano chi ha capito qualcosa.

A cosa assomigliano le regexp?
Avete presente Megatron, il capo dei Decepticon?
No, dai, è roba così: [A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}
oppure
^([\w]+)(([-\.][\w]+)?)*@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
oppure
\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b

Che scleri provoca una regexp?
(21:40:20)
frab: la chiocciola è già scritta nella regexp
(21:40:22) MirkolofYO!: si ho capito.
(21:40:27) frab: ah no pero’
(21:40:30) frab: me.c
(21:40:34) MirkolofYO!: appunto
(21:40:35) frab: non ha senso :S
(21:40:44) frab: DIO LA PROGRAMMAZIONE NON è MAGIA! CHE CAZZO.
(21:47:27) MirkolofYO!: basta mettere \+\-\. e poi gl’altri vari \W \w a seconda della cazzi di tabellina
(21:47:52) frab: se domani rileggi quello che hai scritto ti metti a ridere vedendo tutti quei cosi senza senso
(21:47:58) frab: sembra un gatto che s’è addormentato sulla tastiera
(21:48:04) MirkolofYO!: ahaha
(21:48:07) MirkolofYO!: dio hai ragione
(21:48:22) frab: stavo cercando di impegnarmi ma non ce la faccio
(21:48:23) frab: ho letto
(21:48:25) frab: Scrivere ad esempio: $a =~ /[0-9]{3}/; equivale ad utilizzare: $a =~ /\d{3}/;
(21:48:35) MirkolofYO!: inq uesto momento se anche scrivessi 363a89/r/%asdDIOCANEMADONNA/L/U/R/I/D/Az0zz4 sarebbe bu0n0
(21:48:39) frab: hahahaha :°D
(21:48:45) frab: cioè sono cose che mi fanno ridere -.-
(21:48:48) frab: non riesco a impegnarmi.
(21:48:53) MirkolofYO!: si puoi sostituire i set [x-x] con dei comandi \DIO
(21:49:14) frab: sì ma i metacaratterni alfanumerici sono non-numeri con escape \@+.
(21:49:45) frab: devo bloggare.

Ok, dai, l’opinione personale?
E’ una cosa incomprensibile ma geniale. Vorrei conoscere l’inventore per insultarlo e odiarlo e poi tornare a casa pentito di non aver colto quell’occasione per fargli i complimenti.

/^Fine sclero^@/?.

Pubblicato
Etichettato come Tech

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.