Elenco delle espressioni regolari

Carattere

Effetto/Uso

Qualsiasi carattere

Rappresenta il carattere dato se non diversamente specificato.

.

Rappresenta qualsiasi carattere singolo, ad eccezione dei caratteri di interruzione riga o interruzione di paragrafo. Ad esempio, la ricerca di "R.ssi" restituisce sia "Rossi" che "Russi".

^

Trova il termine ricercato solo se appare all'inizio di un paragrafo. Eventuali oggetti speciali (come campi vuoti o cornici ancorate a caratteri) all'inizio di un paragrafo vengono ignorati. Esempio: "^Mario".

$

Trova il termine ricercato solo se appare alla fine di un paragrafo. Eventuali oggetti speciali (come campi vuoti o cornici ancorate a caratteri) alla fine di un paragrafo vengono ignorati. Esempio: "Mario$".

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

*

Identifica l'assenza o la presenza di uno o più dei caratteri che precedono "*". Ad esempio, "Ab*c" trova "Ac", "Abc", "Abbc", "Abbbc" e così via.

+

Identifica uno o più caratteri che precedono "+". Ad esempio, "AX.+4" trova "AXx4", ma non "AX4".

Viene sempre trovata la stringa più lunga corrispondente al modello di ricerca in un paragrafo. Se il paragrafo contiene la stringa "AX 4 AX4", viene evidenziato l'intero passaggio.

?

Identifica l'assenza o una singola occorrenza dei caratteri che precedono "?". Ad esempio, "Testi?" restituisce "Test" e "Testi", mentre "x(ab|c)?y" restituisce "xy", "xaby" o "xcy".

\

La ricerca interpreta il carattere speciale che segue "\" come un carattere normale e non come un'espressione regolare (ad eccezione delle combinazioni \n, \t, \> e \<). Ad esempio, "figli\." trova "figli.", non "figlio" o "figlia".

\n

Rappresenta un'interruzione di riga inserita con la combinazione di tasti Maiusc+Invio. Per trasformare l'interruzione di riga in un'interruzione di paragrafo, inserite \n nelle caselle Trova e Sostituisci, quindi eseguite un'operazione di ricerca e sostituzione.

\n nella casella di testo Trova rappresenta un'interruzione di riga inserita con la combinazione di tasti Maiusc+Invio.

\n nella casella di testo Sostituisci rappresenta un'interruzione di paragrafo che può essere inserita col tasto Invio.

\t

Rappresenta una tabulazione. Potete utilizzare questa espressione anche nella casella Sostituisci.

\b

Individua un limite di parola. Per esempio, "\bbook" trova "bookmark" ma non "checkbook", laddove "book\b" trova "checkbook" ma non "bookmark". La parola singola "book" viene individuata da entrambi i termini di ricerca.

^$

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.

[abc123]

Rappresenta uno dei caratteri compresi tra parentesi.

[a-e]

Rappresenta i caratteri compresi tra le lettere "a" ed "e", inclusi i caratteri di inizio e fine.

I caratteri sono ordinati per numeri di codice.

[a-eh-x]

Rappresenta i caratteri compresi tra le lettere "a" ed "e" e tra le lettere "h" e "x".

[^a-s]

Rappresenta i caratteri non compresi tra "a" e "s".

\uXXXX

\UXXXXXXXX

Rappresenta un carattere in base al relativo codice esadecimale Unicode a quattro cifre (XXXX).

Per i caratteri illeggibili esiste una variante distinta con U maiuscola e otto cifre esadecimali (XXXXXXXX).

Per determinati caratteri simbolo il codice per i caratteri speciali dipende dal tipo di carattere utilizzato. Per visualizzare i codici, scegliete Inserisci - Carattere speciale.

|

Trova i termini che compaiono sia prima che dopo "|". Ad esempio, il criterio "questo|quello" trova sia "questo" che "quello".

{2}

Definisce il numero di ripetizioni del carattere che precede la parentesi graffa aperta. Ad esempio, "mol{2}e" trova e seleziona "molle".

{1,2}

Definisce il numero minimo e massimo di volte di ripetizioni del carattere che precede la parentesi graffa aperta. Ad esempio, "mol{1,2}e" trova e seleziona "mole" e "molle".

{1,}

Definisce il numero minimo di volte che il carattere che precede la parentesi graffa aperta può ripetersi. Ad esempio, "mol{2}e" trova "molle", "mollle" e "mollllle".

( )

Nel casella Trova:

Definisce i caratteri tra parentesi come riferimento. Potete quindi fare riferimento al primo riferimento nell'espressione attiva con "\1", al secondo con "\2" e così via.

Ad esempio, se il vostro testo contiene il numero 13487889 ed eseguite una ricerca utilizzando l'espressione regolare (8)7\1\1, viene trovato "8788".

Per raggruppare i termini potete utilizzare anche (), ad esempio, "a(bc)?d" trova "ad" o "abcd".

Nella casella Sostituisci:

Usate il simbolo $ (dollaro) anziché \ (doppia barra rovesciata) per sostituire riferimenti. Usate $0 per sostituire l'intera stringa trovata.

[:alpha:]

Rappresenta un carattere alfabetico. Per cercarne uno, o più di uno, usate [:alpha:]+.

[:digit:]

Rappresenta una cifra decimale. Per cercarne una, o più di 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.


Esempi

e([:digit:])? -- trova 'e' seguito da zero o una cifra. Si noti che attualmente tutte le classi di carattere citate, come [:digit:], devono essere racchiuse tra parentesi.

^([:digit:])$ -- trova righe o celle con esattamente una cifra.

Per creare ricerche complesse potete combinare i termini di ricerca.

Per cercare numeri a tre cifre singoli in un paragrafo

^[:digit:]{3}$

^ indica che la corrispondenza deve trovarsi all'inizio di un paragrafo,

[:digit:] trova qualsiasi cifra decimale,

{3} indica che devono esserci esattamente 3 copie di "digit",

$ indica che la corrispondenza deve terminare un paragrafo.