Contenuto

# Elenco delle espressioni regolari

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

Le celle contenenti la stringa vuota ("") non equivalgono a delle celle vuote. Quando si effettua una ricerca o dei calcoli su del testo, la stringa vuota "" è un testo con lunghezza zero.

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

Se inserito nella casella di testo Trova, trova un'interruzione di riga inserita con la combinazione di tasti Maiusc+Invio in Writer o Ctrl+Invio in una cella di Calc.

Quando inserito nella casella di testo Sostituisci in Writer, inserisce un'interruzione di paragrafo inseribile col tasto Invio o Return. Non possiede un significato speciale in Calc, pertanto lì viene trattato in modo letterale.

Per trasformare l'interruzione di riga in un'interruzione di paragrafo in Writer, inserire \n in entrambe le caselle Trova e Sostituisci, quindi eseguire 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).
\w | Individua un carattere di una parola.
\W | Individua un carattere non di parola.
^$ | Individua un paragrafo vuoto.
^. | Ricerca il primo carattere di un paragrafo.

& o $0

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

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

Immettendo il carattere "&" nella casella Sostituisci è possibile 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. È possibile consultare i codici Unicode scegliendo Inserisci - Carattere speciale oppure utilizzando scorciatoia di conversione Unicode.

\N{NOME CARATTERE UNICODE} | Trova la corrispondenza con il carattere Unicode denominato. Alcuni significativi caratteri Unicode denominati sono SPACE, NO-BREAK SPACE, SOFT HYPHEN, ACUTE ACCENT, CIRCUMFLEX ACCENT, GRAVE ACCENT. È possibile cercare e visualizzare i nomi dei caratteri Unicode selezionando la voce Inserisci - Carattere speciale.
| | 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"; "M(iss){2}ippi" individua "Mississippi".

3. Per fare riferimento alla sottostringa individuata all'interno delle parentesi, per un utilizzo successivo. Il costrutto "\N" viene utilizzato nel riquadro Trova, il costrutto "$N"nel riquadro Sostituisci. Poiché "N" è una cifra, il riferimento alla prima corrispondenza è rappresentato da "\1" nella casella Trova e da "$1" nella casella Sostituisci; "\2" e "$2" si riferiscono alla seconda corrispondenza, e via dicendo.

Per esempio, l'espressione regolare "(890)xy\1z\1" individua "890xy890z890".

Con l'espressione regolare "(fruit|truth)\b" inserita nella casella Trova, e "$1ful" in quella Sostituisci, le occorrenze di "fruit" e "truth" sono sostituite rispettivamente con "fruitful" e "truthful". Nota: "\b" impedisce l'individuazione di "fruitfully" o "truthfully".

[:alpha:] | Rappresenta un carattere alfabetico. Usare [:alpha:] per trovarne uno.
\d [:digit:] | Rappresenta una cifra decimale. Usare [:digit:] per trovarne una.
[:alnum:] | Rappresenta un carattere alfanumerico ([:alpha:] e [:digit:]).
\s [: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 è stata selezionata l'opzione Maiuscole/minuscole nell'area Opzioni.
[:upper:] | Rappresenta un carattere maiuscolo se è stata selezionata l'opzione Maiuscole/minuscole in Opzioni.

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

Documentazione delle espressioni regolari ICU

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)