Documentazione di Flash CS3 |
|||
| Programmazione in ActionScript 3.0 > Uso delle espressioni regolari > Sintassi delle espressioni regolari > Caratteri, metacaratteri e metasequenze | |||
L'espressione regolare più semplice è quella che cerca una sequenza di caratteri, come nell'esempio seguente:
var pattern:RegExp = /hello/;
Tuttavia, ci sono dei caratteri speciali, definiti metacaratteri, che hanno un significato speciale all'interno delle espressioni regolari:
^ $ \ . * + ? ( ) [ ] { } |
L'espressione regolare dell'esempio seguente cerca la lettera A seguita da zero o più istanze della lettera B (il metacarattere asterisco indica la ripetizione), seguita dalla lettera C:
/AB*C/
Per utilizzare un metacarattere in un'espressione regolare svuotandolo del suo significato speciale, è sufficiente farlo precedere dal carattere escape barra rovesciata (\). L'espressione regolare dell'esempio seguente cerca la lettera A, seguita dalla lettera B, seguita da un asterisco, seguita dalla lettera C:
var pattern:RegExp = /AB\*C/;
Una metasequenza, proprio come un metacarattere, ha un significato speciale in un'espressione regolare. Una metasequenza comprende più caratteri. La sezione seguente fornisce dettagli sull'uso dei metacaratteri e delle metasequenze.
La tabella seguente contiene i metacaratteri che si possono usare nelle espressioni regolari:
|
Metacarattere |
Descrizione |
|---|---|
|
|
Corrisponde all'inizio della stringa. Se si imposta anche il flag |
|
|
Corrisponde alla fine della stringa. Se si imposta anche il flag |
|
|
Sospende il significato speciale dei metacaratteri. |
|
|
Corrisponde a un carattere qualunque. Il punto corrisponde a un carattere nuova riga ( |
|
|
Corrisponde a una ripetizione di zero o più volte del carattere precedente. Per ulteriori informazioni, vedere Quantificatori. |
|
|
Corrisponde a una ripetizione di una o più volte del carattere precedente. Per ulteriori informazioni, vedere Quantificatori. |
|
|
Corrisponde a una ripetizione di zero o una volta del carattere precedente. Per ulteriori informazioni, vedere Quantificatori. |
|
|
Definiscono un raggruppamento all'interno dell'espressione regolare. Usare i gruppi per:
Per ulteriori informazioni, vedere Gruppi. |
|
|
Definiscono una classe di caratteri, che a sua volta definisce possibili corrispondenze di un unico carattere:
Usare il trattino (
All'interno delle classi di caratteri, inserire una barra rovesciata per proteggere il valore letterale dei caratteri ] e
All'interno delle classi di caratteri, i cosiddetti metacaratteri vengono considerati caratteri normali senza il bisogno di anteporre la barra rovesciata:
Per ulteriori informazioni, vedere Classi di caratteri. |
|
|
Indica due possibilità alternative: può eseguire la ricerca del valore alla sua sinistra o alla sua destra:
|
Le metasequenze sono sequenze di caratteri con un significato speciale all'interno delle espressioni regolari. Le metasequenze sono descritte nella tabella seguente:
|
Metasequenza |
Descrizione |
|---|---|
|
e
|
Specifica una quantità numerica o un intervallo di numeri per l'elemento precedente:
Per ulteriori informazioni, vedere Quantificatori. |
|
|
Corrisponde a elementi tra un carattere di parola e un carattere non di parola. Se il primo o l'ultimo carattere di una stringa è un carattere di parola, corrisponde anche all'inizio o alla fine della stringa. |
|
|
Corrisponde a elementi tra due caratteri di parola. Corrisponde anche a elementi tra due caratteri non di parola. |
|
|
Corrisponde a una cifra decimale. |
|
|
Corrisponde a qualsiasi carattere diverso da una cifra. |
|
|
Corrisponde al carattere di avanzamento pagina. |
|
|
Corrisponde al carattere nuova riga. |
|
|
Corrisponde al carattere ritorno a capo. |
|
|
Corrisponde a qualsiasi carattere spazio bianco (spazio, tabulazione, nuova riga o ritorno a capo). |
|
|
Corrisponde a qualsiasi carattere diverso da spazio bianco. |
|
|
Corrisponde al carattere tabulazione. |
|
|
Corrisponde al carattere Unicode con il codice di carattere specificato mediante il numero esadecimale nnnn. Ad esempio, |
|
|
Corrisponde al carattere di avanzamento verticale. |
|
|
Corrisponde a un carattere di parola ( |
|
|
Corrisponde a qualsiasi carattere diverso da un carattere di parola. |
|
|
Corrisponde al carattere con il valore ASCII specificato, come specificato mediante il numero esadecimale nn. |
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/00000114.html