Uso di espressioni regolari

È possibile utilizzare le espressioni regolari in OQL e nel codice lingua dello stitcher. Le espressioni regolari sono particolarmente utili per definire i filtri.

Le espressioni regolari contengono una serie di caratteri che definiscono un modello di testo da associare - per rendere un filtro più specializzato o generale. Ad esempio, l'espressione regolare ^AL[.]* ricerca tutte le voci che iniziano con AL. La condizione di filtro EntityName Like ^..N[.]* filtra per tutte le unità che hanno una N come terza lettera del loro nome e EntityName Like [.]*G filtra per tutte le unità il cui nome termina con la lettera G. La seguente tabella descrive i caratteri più comuni utilizzati nelle espressioni regolari.
Tabella 1. Caratteri espressione regolare
Carattere Descrizione Esempio

\

La barra retroversa (o carattere di escape) cita il carattere dopo di esso, sia speciale che ordinario.

Utilizzare la barra retroversa per specificare un . (normalmente un carattere speciale) in un nome file, ad esempio. Per selezionare tutti i file .sys che si desidera specificare, ^*\.sys$, dove la barra retroversa specifica che il punto che segue è in realtà un punto reale, non solo un carattere che rappresenta un singolo carattere.

.

Il punto rappresenta qualsiasi carattere singolo.

Un punto può essere qualsiasi cosa. Se si desidera selezionare nomi di unità di cinque lettere che iniziano con T e terminano con R, è necessario specificare ^T...R$, dove i tre punti al centro indicano che le tre lettere centrali della parola possono essere qualsiasi lettera.

*

Come il punto, un asterisco può rappresentare qualsiasi carattere. Tuttavia, mentre il punto può rappresentare solo un carattere singolo, l'asterisco rappresenta un numero di caratteri da zero a infinito.

*.*, restituisce le stringhe che iniziano con qualsiasi combinazione e qualsiasi quantità di caratteri (il primo asterisco) e può terminare con qualsiasi combinazione e qualsiasi quantità di caratteri (l'ultimo asterisco). Questo seleziona ogni singola stringa disponibile.

$

Il simbolo del dollaro alla fine di un'espressione regolare indica la fine di una riga e, pertanto, qualsiasi carattere immediatamente prima di esso deve essere posizionato alla fine della stringa. In qualsiasi altro punto di un'espressione regolare, corrisponde a se stessa.

[.]*G$ seleziona ogni stringa che termina in G, indipendentemente dal numero di caratteri o tipi di caratteri nella stringa.

^

Un hat (accento circonflesso) all'inizio di un'espressione regolare significa che è l'inizio di una riga, e tutti i caratteri immediatamente successivi devono essere posizionati all'inizio della stringa. In qualsiasi altro punto di un'espressione regolare, corrisponde a se stessa.

^AL[.]* restituisce stringhe che iniziano con AL. ^..N[.]* restituisce le stringhe che iniziano (^) con due caratteri qualsiasi e il terzo carattere è un N.

[set]

Una serie di caratteri tra parentesi quadre corrisponde a qualsiasi singolo carattere di una serie.

^[abc].[def]$ seleziona tutte e tre le stringhe di caratteri che iniziano con a o b o c e terminano con d, e o f.