Le espressioni regolari (regex, in breve) ammesse per le operazioni di ricerca sono quelle riconosciute da Java. Se si desiderano ulteriori informazioni, consultare la pagina http://java.sun.com/j2se/1.5/docs/api/java/util/regex/Pattern.html. Vedere più avanti per ulteriori riferimenti ed esempi.
Il costrutto... |
...corrisponde al seguente: |
Flag |
|
|
Consente di avviare una ricerca che non consideri le lettere maiuscole e minuscole (per impostazione predefinita, il modello distingue tra maiuscole e minuscole). |
Caratteri |
|
|
Viene rilevato il carattere corrispondente a x, ma con le seguenti eccezioni... |
|
Carattere col valore esadecimale |
|
Carattere di tabulazione ( |
|
Carattere corrispondente a un avanzamento di riga (line feed, LF) ( |
|
Carattere corrispondente a un ritorno di carrello (carriage-return, CR) ( |
\f |
Carattere corrispondente all'inizio di una nuova pagina in una stampa (form feed) ('\u000C') |
\a |
Carattere di controllo bell ('\u0007') |
\e |
Carattere escape ('\u001B') |
\cx |
Carattere di controllo corrispondente a x |
\0n |
Carattere col valore ottale 0n (0 <= n <= 7) |
\0nn |
Carattere col valore ottale 0nn (0 <= n <= 7) |
\0mnn |
Carattere col valore ottale 0mnn (0 <= m <= 3, 0 <= n <= 7) |
\xhh |
Carattere col valore esadecimale 0xhh |
Citazioni |
|
|
Nulla, se non il carattere immediatamente successivo. È necessario quando si desidera usare i metacaratteri |
|
Per esempio, questa combinazione corrisponde al carattere della barra rovesciata (“ \ ”). |
|
Nulla, ma indica tutti i caratteri fino a |
|
Nulla, ma conclude la citazione iniziata da \Q |
Classi per blocchi e categorie Unicode |
|
|
Carattere nel blocco greco (blocco semplice) |
|
Lettera maiuscola (categoria semplice) |
|
Simbolo di valuta |
|
Qualsiasi carattere, eccetto uno nel blocco greco (negazione) |
|
Qualsiasi lettera, eccetto una lettera maiuscola (sottrazione) |
Classi di caratteri |
|
|
|
|
Qualsiasi carattere, eccetto |
|
Da |
Classi di carattere predefinite |
|
|
Qualsiasi carattere (eccetto i terminatori di riga) |
|
Una cifra: |
|
Un carattere non numerico: |
|
Un carattere di spazio bianco: |
|
Un carattere che non sia uno spazio bianco: |
|
Un carattere parola: |
|
Un carattere non-parola: |
Rilevatori di limitazione |
|
|
Inizio di una riga |
|
Fine di una riga |
|
Limite di una parola |
|
Limite di una non-parola |
Quantificatori di ripetizione |
|
Rileveranno tutte le ripetizioni possibili. Per esempio, |
|
X |
X, una sola volta oppure nessuna |
X |
X, zero o più volte |
X |
X, una o più volte |
Quantificatori riluttanti (non ripetitivi) |
|
Rileveranno il numero minimo possibile. Per esempio, |
|
X |
X, una sola volta oppure nessuna |
X |
X, zero o più volte |
X |
X, una o più volte |
Operatori logici |
|
XY |
X seguito da Y |
X |
X oppure Y |
|
XY come gruppo singolo |
Espressione regolare | Trova il seguente: |
(\b\w+\b)\s\1\b |
doppie parole |
[\.,]\s*[\.,]+ | t virgole e punti mischiati |
\. \s$ | spazi aggiuntivi, che seguono il punto alla fine della riga |
\s+a\s+[aeiou] | Inglese: le parole, inizianti per vocali, devono essere precedute da "an" e non "a" |
\s+an\s+[^aeiou] | Inglese: stesso controllo di cui sopra ma per le consonanti ("a", non "an") |
\s\s+ | più di uno spazio |
\.[A-Z] | spazio mancante tra un punto e l'inizio di una nuova frase |
Avvertenze legali | Pagina iniziale | Indice |