Documentazione di Flash CS3 |
|||
| Programmazione in ActionScript 3.0 > Uso delle espressioni regolari > Nozioni di base delle espressioni regolari | |||
Le espressioni regolari descrivono un modello di caratteri e vengono generalmente usate per verificare la conformità del testo a un modello specifico (per verificare, ad esempio, che un numero di telefono inserito dall'utente contenga il numero di cifre previsto) oppure per sostituire le porzioni di testo che coincidono con un particolare modello.
Le espressioni regolari possono essere semplici. Ad esempio, si supponga di voler verificare che una particolare stringa contenga il valore "ABC" o di voler sostituire ogni occorrenza di "ABC" di una stringa con un testo diverso. In questo caso, si potrebbe usare la seguente espressione regolare che definisce il modello composto dalle lettere A, B e C in sequenza:
/ABC/
Notare che l'inizio e la fine dell'espressione regolare sono indicati dalla barra (/).
La sintassi delle espressioni regolari può essere anche complessa, talvolta addirittura criptica, come dimostra l'esempio seguente di espressione che cerca un indirizzo e-mail valido:
/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/
Generalmente, le espressioni regolari vengono utilizzate per cercare dei modelli all'interno di stringhe e per sostituire dei caratteri. In questi casi, si crea un oggetto espressione regolare e lo si usa come parametro di uno dei vari metodi della classe String. I seguenti metodi della classe String accettano le espressioni regolari come parametri: match(), replace(), search() e split(). Per ulteriori informazioni su questi metodi, vedere Ricerca di modelli nelle stringhe e sostituzione di sottostringhe.
La classe RegExp comprende i seguenti metodi: test() e exec(). Per ulteriori informazioni, vedere Metodi di impiego di espressioni regolari con stringhe.
Le espressioni regolari hanno vari impieghi comuni, che il presente capitolo descrive nel dettaglio:
L'elenco seguente contiene i termini più importanti che vengono utilizzati in questo capitolo:
\) è il carattere escape quindi, una barra rovesciata seguita da un altro carattere rappresenta un codice speciale e non il semplice carattere.È consigliabile provare gli esempi di codice presenti in questo capitolo. Poiché tali esempi consistono principalmente in modelli delle espressioni regolari, la prova comprende le operazioni seguenti:
var pattern:RegExp = /ABC/;
/ABC/).var goodEmail:String = "bob@example.com"; var badEmail:String = "5@$2.99";
trace() oppure mediante la scrittura in un campo di testo sullo stage.trace(goodEmail, " is valid:", pattern.test(goodEmail)); trace(badEmail, " is valid:", pattern.test(badEmail));
Ad esempio, supponendo che pattern definisca il modello dell'espressione regolare per un indirizzo e-mail valido, le righe di codice precedenti scrivono nel pannello Output il testo seguente:
bob@example.com is valid: true 5@$2.99 is valid: false
Per ulteriori informazioni su come provare i valori scrivendoli in un'istanza di campo di testo sullo stage oppure utilizzando la funzione trace() per stamparli nel pannello Output, vedere Prova degli esempi di codice contenuti nei capitoli.
Flash CS3
Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti
Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/main/00000111.html