Progettazione… Programmazione… Soluzione…
Regex Tester – RegexPal
Proviamo in tempo reale le nostre espressioni regolari con Regex Tester.
Spesso nei miei esperimenti, ho bisogno di ricorrere alle espressioni regolari per catturare una particolare sequenza di caratteri, da una stringa di dimensioni più elevate.
Per fare questo in Java ci sono le classi Pattern e Matcher, che richiedono come input la stringa originale, e l’espressione regolare. L’uso di queste classi è semplice ed immediato, ma non sempre è altrettanto semplice ed intuitivo, capire perché un’espressione regolare non svolge correttamente il suo lavoro.
Ho quindi scoperto Regex Tester, un sito web che permette di testare in tempo reale gli effetti di un’espressione regolare. Abbiamo a disposizione una guida rapida all’uso ed alla scrittura di espressioni regolari, e possiamo anche personalizzare il comportamento di alcuni caratteri speciali dell’espressione regolare.
Fino a poco tempo fa non conoscevo nemmeno cosa fossero le espressioni regolari, ma vi assicuro che una volta che avete imparato ad utilizzarle, non ne potete fare più a meno.
Vediamo come Regex Tester può essere utilizzato per ovviare ad un problema molto comune, come può essere quello di estrarre da un testo, tutti gli indirizzi email che contiene. L’espressione regolare che uso in questo caso è:
[a-zA-Z0-9_\.]+@[a-zA-Z0-9-]+\.[a-zA-Z]{0,4}
Vediamo quindi Regex Tester come ci aiuta nel testare se l’espressione regolare restituisce quello che vogliamo. Per fare questo, prendo in considerazione una porzione di codice HTML rappresentante una tabella che contiene in una colonna degli indirizzi email.
Possiamo quindi verificare la correttezza dell’espressione regolare, e soprattutto il comportamento che ci aspettavamo.
Se avete dei dubbi sulla formulazione di una espressione regolare, di come interagire con esse in Java o Php non esitate a chiedere.
| Stampa l'articolo | Questo articolo è stato pubblicato da nerthase il 28 gennaio 2010 alle 18:18, ed è archiviato come Guide, Java, PHP & MySql. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |







