Contenuto
Indice 🔎︎

# Elenco delle espressioni regolari

Termine | Rappresentazione/uso
Qualsiasi carattere | Il carattere specificato, a meno che non sia un meta-carattere di espressione regolare. In questa tabella è riportato l'elenco dei meta-caratteri.
. | Qualsiasi carattere singolo, ad eccezione dei caratteri di un'interruzione di riga o di paragrafo. Ad esempio, la ricerca di "R.ssi" individua a "Rossi" sia "Russi".
^ | All'inizio di un paragrafo o una cella. Eventuali oggetti speciali (come campi vuoti o cornici ancorate a caratteri) all'inizio di un paragrafo vengono ignorati. Esempio: "^Mario" individua la parola "Mario" solo quando è la prima parola di un paragrafo.

$

Alla fine di un paragrafo o una cella. Eventuali oggetti speciali (come campi vuoti o cornici ancorate a caratteri) alla fine di un paragrafo vengono ignorati. Esempio: "Mario$" coincide solo quando la parola "Mario" è l'ultima parola di un paragrafo. Si noti che "Mario" non può essere seguito da un punto.

$ per proprio conto corrisponde alla fine del paragrafo. In questo modo è possibile cercare e sostituire le interruzioni di paragrafo.

* | Assenza o presenza di uno o più del termine di espressione regolare che immediatamente lo precede. Per esempio, "Ab*c" individua "Ac", "Abc", "Abbc", "Abbbc" e via discorrendo.
+ | Uno o più del termine di espressione regolare che immediatamente lo precede. Per esempio, "AX.+4" trova "AXx4" ma non "AX4". Viene sempre individuata la stringa più lunga corrispondente all'espressione regolare in un paragrafo. Se il paragrafo contiene la stringa "AX 4 AX4", viene evidenziato l'intero passaggio.
? | Assenza o una presenza del termine di espressione regolare che immediatamente lo precede. Per esempio, "Texts?" individua "Text" e "Texts", e "x(ab|c)?y" trova "xy", "xaby" o "xcy".
\ | Il carattere speciale che segue è interpretato come un carattere normale e non come un meta-carattere di espressione regolare (ad eccezione delle combinazioni "\n", "\t", "\b", "\>" e "\<"). Ad esempio, "figli\." individua "figli." e non "figlio" o "figlia".

\n

Un'interruzione di riga inserita con la combinazione di tasti Maiusc+Invio all'interno della casella di testo Trova.

Potete inserire un'interruzione di paragrafo col tasto Invio o Return all'interno della casella di testo Sostituisci in Writer. Il comando non ha particolare significato in Calc, dove è trattato in modo letterale.

Per trasformare l'interruzione di riga in un'interruzione di paragrafo, inserite \n in entrambe le caselle Trova e Sostituisci, quindi eseguite un'operazione di ricerca e sostituzione.

\t | Un carattere di tabulazione. Può essere utilizzato anche nella casella Sostituisci.
\b | Un limite di parola. Per esempio, "\bbook" individua "bookmark" e "book" ma non "checkbook", laddove "book\b" individua "checkbook" e "book" ma non "bookmark". Nota: questa forma sostituisce le forme obsolete (sebbene esse ancora funzionino) "\>" (individua la fine della parola) e "\<" (individua l'inizio della parola).
^$ | Individua un paragrafo vuoto.
^. | Ricerca il primo carattere di un paragrafo.

& o $0

Quando eseguite una sostituzione, aggiunge la stringa individuata dai criteri di ricerca della casella Trova al termine che compare nella casella Sostituisci.

Ad esempio, se inserite "cornice" nella casella Trova e "&finestra" nella casella Sostituisci, la parola "cornice" viene sostituita con "cornicefinestra".

Immettendo il carattere "&" nella casella Sostituisci potete modificare gli Attributi o il Formato della stringa individuata dai criteri di ricerca.

[...]

Qualsiasi singola occorrenza di qualsiasi carattere racchiuso tra parentesi quadre. Per esempio: "[abc123]" trova i caratteri ‘a’, ‘b’, ’c’, ‘1’, ‘2’ e ‘3’. "[a-e]" trova le singole occorrenze dei caratteri da 'a' fino a 'e' incluso (l'intervallo va specificato prima col carattere che possiede il numero di codice Unicode più piccolo). "[a-eh-x]" trova qualsiasi singola occorrenza dei caratteri che si trovano nell'intervallo da ‘a’ a ‘e’ e da ‘h’ a ‘x’.

[^...] | Qualsiasi singola occorrenza di un carattere, incluso i caratteri Tab, Spazio e Interruzione di riga, che non si trovi nell'elenco dei caratteri specificati; sono permessi gli intervalli inclusivi. Per esempio, "[^a-syz]" individua tutti i caratteri non presenti nell'intervallo inclusivo ‘a’ > ‘s’ o i caratteri ‘y’ e ‘z’.

\uXXXX

\UXXXXXXXX

Il carattere rappresentato dal codice esadecimale Unicode a quattro cifre (XXXX).

Il carattere rappresentato dal codice esadecimale Unicode a otto cifre (XXXXXXXX).

Per determinati tipi di carattere simbolo, il simbolo (glifo) potrebbe apparire sullo schermo collegato a un codice Unicode diverso rispetto a quello realmente utilizzato per esso nel tipo di carattere. Potete consultare i codici Unicode scegliendo Inserisci - Carattere speciale oppure utilizzando scorciatoia di conversione Unicode.

| | L'operatore infisso che delimita le alternative. Individua il termine che precede o segue "|". Per esempio, "questo|quello" individua le occorrenze di entrambi "questo" e "quello".
{N} | Affinché si verifichi la concordanza, deve essere presente l'operatore di ripetizione postfisso che specifica un numero esatto di occorrenze ("N") del termine dell'espressione regolare che immediatamente lo precede. Per esempio, "tre{2}" individua "tree".
{N,M} | Affinché si verifichi la concordanza, può essere presente l'operatore di ripetizione postfisso che specifica un intervallo (da un minimo di "N" a un massimo di "M") di occorrenze del termine dell'espressione regolare che immediatamente lo precede. Per esempio, "tre{1,2}" individua "tre" e "tree".

{N,}

Affinché si verifichi la concordanza, può essere presente l'operatore di ripetizione postfisso che specifica un intervallo (da un minimo di "N" a un massimo non specificato) di occorrenze del termine dell'espressione regolare che immediatamente lo precede (il numero massimo di occorrenze è limitato solo dalla dimensione del documento). Per esempio, "tre{2,}" individua "tree", "treee" e "treeeee".

(...)

Il costrutto di raggruppamento che serve tre scopi.

1. Per racchiudere un insieme di alternative ‘|’. Per esempio, l'espressione regolare "b(oo|ac)k" individua sia "book" sia "back".

2. Per racchiudere termini in un'espressione complessa da operare oltre gli operatori postfissi: "*", "+" e "?" insieme con gli operatori di ripetizione postfissi. Per esempio, l'espressione regolare "a(bc)?d" individua sia "ad" sia "abcd" in una ricerca.; l'espressione regolare "M(iss){2}ippi" individua "Mississippi".

3. Per registrare la sotto-stringa individuata all'interno delle parentesi come un riferimento per un utilizzo successivo nella casella Trova utilizzando il costrutto "\n" oppure nella casella Sostituisci utilizzando il costrutto "$n". Il riferimento alla prima occorrenza individuata è rappresentato da "\1" nella casella Trova e da "$1" nella casella Sostituisci, il riferimento alla seconda sotto-stringa individuata rispettivamente da "\2" e "$2", e via discorrendo.

Per esempio, l'espressione regolare "(890)7\1\1" individua "8907890890".

Con l'espressione regolare "\b(fruit|truth)\b" nella casella Trova e l'espressione regolare "$1ful" nella casella Sostituisci, le occorrenze delle parole "fruit" e "truth" possono essere sostituite rispettivamente con le parole "fruitful" e "truthful", senza modificare le parole "fruitfully" e "truthfully".

[:alpha:] | Rappresenta un carattere alfabetico. Per cercarne uno usate [:alpha:]+.
[:digit:] | Rappresenta una cifra decimale. Per cercarne una usate [:digit:]+.
[:alnum:] | Rappresenta un carattere alfanumerico ([:alpha:] e [:digit:]).
[:space:] | Rappresenta un carattere di spazio singolo (ma non altri caratteri di spaziatura).
[:print:] | Rappresenta qualsiasi carattere stampabile.
[:cntrl:] | Rappresenta qualsiasi carattere non stampabile.
[:lower:] | Rappresenta un carattere minuscolo se avete selezionato Maiuscole/minuscole nell'area Opzioni.
[:upper:] | Rappresenta un carattere maiuscolo se avete selezionato Maiuscole/minuscole in Opzioni.

Per un elenco completo dei metacaratteri supportati e della sintassi, consultate la documentazione sulle espressioni regolari ICU

Si noti che attualmente tutti i termini di classe dei caratteri specificati, da [:alpha:] a [:upper:], devono essere racchiusi tra parentesi quando vengono utilizzati in un'espressione regolare. Si vedano gli esempi che seguono.

I termini delle espressioni regolari possono essere combinati in modo da formare espressioni complesse e sofisticate per le ricerche, come mostrato negli esempi che seguono.

## Esempi

Espressione | Significato
^$ | Un paragrafo vuoto. ^ specifica che la corrispondenza si deve trovare all'inizio di un paragrafo, $ specifica che un segno di paragrafo o la fine di una cella deve seguire la stringa individuata.
^. | Il primo carattere di un paragrafo. ^ specifica che la corrispondenza si deve trovare all'inizio di un paragrafo, . specifica qualsiasi singolo carattere.
e([:digit:])? | Individua "e" in sé o una "e" seguita da una cifra. e specifica il carattere "e", [:digit:] specifica qualsiasi cifra decimale, ? specifica zero o una occorrenza di [:digit:].
^([:digit:])$ | Individua un paragrafo o celle contenenti esattamente una cifra. ^ specifica che la corrispondenza si deve trovare all'inizio di un paragrafo, [:digit:] specifica qualsiasi cifra decimale, $ specifica che un segno di paragrafo o la fine di una cella deve seguire la stringa individuata.
^[:digit:]{3}$ | Individua un paragrafo o una cella contenente solo tre cifre ^ specifica che la corrispondenza si deve trovare all'inizio di un paragrafo, [:digit:] specifica qualsiasi cifra decimale, {3} specifica che [:digit:] deve verificarsi tre volte, $ specifica che un segno di paragrafo o la fine di una cella deve seguire la stringa individuata.

\bconst(itu|ruc)tion\b

Individua le parole "constitution" e "construction" ma non la parola "constitutional."

\b specifica che la corrispondenza deve iniziare in un limite di parola,

const specifica i caratteri "const",

( inizia il gruppo,

itu specifica i caratteri "itu",

| specifica l'alternativa,

ruc specifica i caratteri "ruc",

) finisce il gruppo,

tion specifica i caratteri "tion",

\b specifica che la corrispondenza deve finire in un limite di parola.

Argomenti correlati

Trova e sostituisci

Uso delle espressioni regolari nelle ricerche di testo

Ricerca e sostituzione in Writer

Pagina wiki relativa all'uso di espressioni regolari in Writer (in inglese)

Pagina wiki relativa all'uso di espressioni regolari in Calc (in inglese)