Espressioni regolari

Le espressioni regolari sono insiemi di simboli utilizzati per creare interrogazioni che consentano di trovare valori di proprietà in proprietà diverse da Contents e All. Per visualizzare una tabella contenente i simboli delle espressioni regolari supportate dal linguaggio per l'interrogazione, vedereOperatori di espressioni regolari.

Con le espressioni regolari non è possibile utilizzare le proprietà Contents e All.

Nella seguente tabella vengono forniti esempi di interrogazioni con espressioni regolari in formato breve ed esteso:

Formato breve Formato esteso Risultato
#filename *.avi {prop name=filename} {regex}*.avi {/regex} Qualsiasi file con estensione .avi, in genere file audio e quelli contenenti immagini animate.

Nota

Interrogazioni di esempio in cui vengono utilizzate le espressioni regolari

Esempio Interrogazione Risultato
Gruppo #filename = *|(ss|,ing|).cxx Restituisce tutti i documenti contenenti nomi file che terminano con "ss" o "ing" e aventi estensione "cxx".
operatore NOT (^) #filename = |[^f]*.cxx Restituisce tutti i documenti contraddistinti da nomi file che iniziano con qualsiasi lettera diversa dalla "f" e aventi estensione "cxx".
Operatore che indica l'intervallo () #filename = |[a-d]*.cxx Restituisce tutti i documenti contraddistinti da nomi file che iniziano con una lettera compresa nell'intervallo tra la lettera a e la lettera c e aventi estensione "cxx".
Corrispondenza conteggio esatta #filename = *e|{2|}.cxx Restituisce tutti i documenti contraddistinti da nomi file che terminano con due "e" e aventi estensione "cxx".
Almeno una corrispondenza #filename = es|{1,|}.cxx Restituisce tutti i documenti contraddistinti da nomi file contenenti combinazioni della stringa "es" e aventi estensione "cxx". I file denominati "es.cxx" ed "eses.cxx" corrisponderanno, mentre quelli denominati "esese.cxx" non corrisponderanno.
Corrispondenze tra due particolari variabili #filename = ci|{2,4}.cxx Restituisce tutti i documenti contraddistinti da nomi file contenenti combinazioni di due o quattro occorrenze della stringa "ci" e aventi estensione "cxx". I file denominati "cici.cxx" e "cicicici.cxx" corrisponderanno, mentre quelli denominati "ci.cxx" non corrisponderanno.
Zero o più corrispondenze #filename = c|*ss.cxx Restituisce tutti i documenti contraddistinti da nomi file che iniziano con zero o più caratteri "c", terminano con "ss" e hanno estensione "cxx". I file denominati "ss.cxx" "css.cxx" e "cccccss.cxx" corrisponderanno, mentre quelli denominati "cctss.cxx" non corrisponderanno.
Zero o una corrispondenza #filename = c|?ss.cxx Restituisce tutti i documenti contraddistinti da nomi file che iniziano con zero o un carattere "c", terminano con "ss" e hanno estensione "cxx". I file denominati "ss.cxx" e "css.cxx" corrisponderanno.
Una o più corrispondenze #filename = c|+ss.cxx Restituisce tutti i documenti contraddistinti da nomi file che iniziano con uno o più caratteri "c", terminano con "ss" e hanno estensione "cxx". I file denominati "css.cxx" e "cccccss.cxx" corrisponderanno, mentre quelli denominati "cctss.cxx" e "ss.cxx" non corrisponderanno.