Espressioni regolari comuni

Esistono numerose versioni delle espressioni regolari. WaveLab Pro utilizza una versione che rappresenta un buon compromesso tra potenza e facilità di utilizzo.

Il termine espressione fa riferimento a un singolo carattere, a una classe di caratteri o a un’espressione secondaria racchiusa tra () o {}. Le ricerche di espressioni regolari non sono sensibili al carattere maiuscolo/minuscolo.

Menu a tendina delle espressioni regolari


Elemento del menu

Operatore

Descrizione

Qualsiasi carattere

.

Consente di rappresentare qualsiasi carattere.

Caratteri nell’intervallo

[ ]

Il testo tra parentesi quadre viene trattato come un carattere singolo, ad esempio: [AEW13] significa A o E o W o 1 o 3. Per indicare un intervallo di caratteri è necessario aggiungere un trattino tra i caratteri all’interno delle parentesi quadre. Ad esempio, [F-I] significa F o G o H o I, mentre [A-Z0-9] indica tutte le lettere e tutti i numeri.

Caratteri fuori dall’intervallo

[^]

Un accento circonflesso posto in prima posizione tra parentesi rappresenta un operatore di complemento. Descrive una situazione in cui tutti i caratteri corrispondono, tranne quelli inclusi nelle parentesi quadre. Ad esempio, [^E] significa qualsiasi carattere tranne E.

0 o 1 corrispondenze (1 se possibile)

?

Individua zero o una corrispondenza con l’espressione precedente. Se possibile viene individuata una ripetizione, quindi continua la valutazione delle altre espressioni regolari.

0 o 1 corrispondenze (0 se possibile)

??

Individua zero o una corrispondenza con l’espressione precedente. Se possibile, zero ripetizioni. Viene valutato anche il passaggio NEXT dell’espressione regolare, che ha la priorità.

0 o più corrispondenze (numero maggiore possibile)

*

Individua zero o più corrispondenze con l’espressione precedente. Vengono individuate tutte le ripetizioni possibili, quindi continua la valutazione delle altre espressioni regolari.

0 o più corrispondenze (numero minore possibile)

*?

Individua zero o più corrispondenze con l’espressione precedente. Viene individuato il numero minore possibile di ripetizioni e viene valutato anche il passaggio NEXT dell’espressione regolare, che ha la priorità.

1 o più corrispondenze (numero maggiore possibile)

+

Individua una o più corrispondenze con l’espressione precedente. Vengono individuate tutte le ripetizioni possibili, quindi continua la valutazione delle altre espressioni regolari.

1 o più corrispondenze (numero minore possibile)

+?

Individua una o più corrispondenze con l’espressione precedente. Viene individuato il numero minore possibile di ripetizioni e viene valutato anche il passaggio NEXT dell’espressione regolare, che ha la priorità.

O

|

Operatore OR. Viene utilizzato per separare due espressioni e per la corrispondenza con l’espressione #1 o #2. Ad esempio, Piano|Batteria corrisponde a tutti i testi che contengono Piano o Batteria.

Non

!

Operatore di negazione: l’espressione successiva a ! non deve corrispondere al testo. Ad esempio, a!b corrisponde a qualsiasi a che non sia seguita da b.

Gruppo generico

()

Operatore di raggruppamento. Utile per formare un’espressione secondaria.

Cattura

{}

Operatore di cattura. Di default, il testo individuato corrisponde all’intera espressione regolare. È tuttavia possibile limitare una parte dell’espressione regolare con { } e, se viene individuata una parte corrispondente, tale parte verrà mantenuta. Ad esempio, l’espressione regolare ab{cd}ef applicata a abcdef restituirà cd.

Inizio del testo

^

Utilizzare il simbolo circonflesso per specificare che il testo deve essere posizionato all’inizio del testo in cui si esegue la ricerca. Qualsiasi corrispondenza non posizionata all’inizio del testo in cui si esegue la ricerca verrà ignorata.

Fine del testo

$

Utilizzare il simbolo per specificare che il testo deve essere posizionato alla fine del testo. Qualsiasi corrispondenza non posizionata alla fine del testo verrà ignorata.


Menu secondario dei caratteri speciali

In questo menu secondario tutti i caratteri speciali delle espressioni regolari sono disponibili.

Menu secondario delle scorciatoie


Elemento del menu

Operatore

Descrizione

Qualsiasi cifra (0-9)

/d

Consente di rappresentare qualsiasi cifra, come [0-9].

Qualsiasi non-cifra (non 0-9)

/d

Consente di rappresentare qualsiasi non-cifra, come [^0-9].

Qualsiasi lettera (a-z, o A-Z)

/l

Consente di rappresentare qualsiasi lettera, come [a-z].

Qualsiasi non-lettera (non a-z, non A-Z)

/l

Consente di rappresentare qualsiasi non-lettera, come [^a-z].

Qualsiasi carattere alfabetico (a-z, o A-Z, o 0-9)

/w

Consente di rappresentare qualsiasi carattere alfabetico, come [0-9a-z].

Qualsiasi carattere non alfabetico (non a-z, non A-Z, non 0-9)

/w

Consente di rappresentare qualsiasi carattere non alfabetico, come [^0-9a-z].

Number

/u

Consente di rappresentare un numero (senza segno).

Numero (con possibile segno +- davanti)

/i

Consente di rappresentare un numero che può essere preceduto da un segno + o -.

Testo tra apici

/q

Consente di rappresentare il testo tra apici.

Parola semplice

/z

Consente di rappresentare una parola semplice (una sequenza di lettere circondata da non lettere, ad esempio spazi).


Sotto-menu preset


Elemento del menu

Operatore

Descrizione

Prima parola

/z

Consente di eseguire la ricerca per la prima parola (separata da uno spazio).

Seconda parola

/z/L+{/z}

Consente di eseguire la ricerca per la seconda parola (separata da uno spazio).

Terza parola

/z/L+/z/L+{/z}

Consente di eseguire la ricerca per la terza parola (separata da uno spazio).

Ultima parola

{/z}/L*$

Consente di eseguire la ricerca per l’ultima parola (separata da uno spazio).

Prima espressione tra parentesi

.*?{/(.*?/)}

Consente di eseguire la ricerca per la prima stringa racchiusa tra parentesi.

Seconda espressione tra parentesi

.*?/(.*?{/(.*?/)}

Consente di eseguire la ricerca per la seconda stringa racchiusa tra parentesi.

Terza espressione tra parentesi

.*?/(.*?/(.*?{/(.*?/)}

Consente di eseguire la ricerca per la terza stringa racchiusa tra parentesi.

Ultima espressione tra parentesi

.*{/(.*?/)}.*$

Consente di eseguire la ricerca per l’ultima stringa racchiusa tra parentesi.

Prima espressione tra parentesi quadre

.*?{/[.*?/]}

Consente di eseguire la ricerca per la prima stringa racchiusa tra parentesi quadre.

Seconda espressione tra parentesi quadre

.*?/[.*?{/[.*?/]}

Consente di eseguire la ricerca per la seconda stringa racchiusa tra parentesi quadre.

Terza espressione tra parentesi quadre

.*?/[.*?/[.*?{/[.*?/]}

Consente di eseguire la ricerca per la terza stringa racchiusa tra parentesi quadre.

Ultima espressione tra parentesi quadre

.*{/[.*?/]}.*$

Consente di eseguire la ricerca per l’ultima stringa racchiusa tra parentesi quadre.