JavaScript e le Regular Expression

In questo articolo apprenderete cosa sono le espressioni regolari e come utilizzarle in JavaScript. Vedremo come sarà possibile validare, lato client, e-mail e quant’altro e come estrarre parti di stringhe in modo molto potente.

Un’espressione regolare (regex per gli amici) è una stringa che, utilizzando una speciale sintassi, identifica occorrenze di sottostringhe all’interno di una sequenza di caratteri. Per chiarire facciamo subito un esempio. Supponiamo che da una pagina HTML vogliamo estrarre tutti gli script contenuti nella stessa. Sicuramente si può raggiungere questo risultato senza utilizzare le regex. Basta scrivere decine di righe di codice che usano charAt, indexOf e substr ed il gioco è fatto. Se invece conoscete le regex potete ottenere lo stesso risultato utilizzando una riga di codice! Interessante vero?

Alla fine dell’articolo vedremo come sviluppare, per l’appunto, una pagina Web che, inserendo il codice HTML in una textarea, estrarrà tutti gli script contenuti nello stesso. Questa si rivelerà molto utile nel caso in cui volessimo “sniffare” gli script utilizzati da una pagina Web senza andare a trovarli “a mano” in mezzo al resto del codice.

Vi è da dire che i concetti esposti in questo articolo, riguardo alle espressioni regolari, sono applicabili, apportando qualche piccolo accorgimento, a tutti quei linguaggi che supportano questa potente feature.

Puoi leggere il resto dell’articolo JavaScript e le Regular Expression su: ioProgrammo N. 110 – Gennaio 2007 – Edizioni Master

This entry was posted in Informatica, Programmazione and tagged , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

* Copy this password:

* Type or paste password here:

36 Spam Comments Blocked so far by Spam Free Wordpress

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>