Informazioni di riferimento: sintassi delle espressioni regolari

È possibile utilizzare espressioni regolari nel workshop Filtri e nel pannello Ricerca, nonché nell'impostazione avanzata DisableMatchingProperties. Questo argomento descrive la sintassi e le abbreviazioni delle espressioni regolari.

Sintassi delle espressioni regolari

Questa tabella contiene l'elenco dei metacaratteri che si possono utilizzare come espressioni regolari.

Metacarattere Significato
. Verifica un carattere qualsiasi.
[ ] Indica una classe di caratteri. Verifica i caratteri all'interno delle parentesi (ad esempio, [abc] "a", "b" e "c").
^ Se compare all'inizio di una classe di caratteri, questo metacarattere nega la classe di caratteri. Una classe di caratteri negata verifica tutti i caratteri tranne quelli all'interno delle parentesi (ad esempio, [^abc] tutti i caratteri tranne "a", "b" e "c").

Se compare all'inizio dell'espressione regolare, ^ verifica l'inizio della riga (ad esempio,^[abc] verifica solo una riga che inizia con "a", "b" o "c").

- In una classe di caratteri, indica un intervallo di caratteri (ad esempio, [0-9] verifica tutti i numeri da "0" a "9").
? Verifica uno solo o nessun carattere dell'espressione regolare che lo precede (ad esempio, [0-9][0-9]? verifica "2" e "12").
+ Verifica uno o più caratteri dell'espressione regolare che lo precede (ad esempio, [0-9]+ verifica "1", "13", "456" e così via).
* Verifica più ripetizioni dei caratteri o nessun carattere nell'espressione regolare che lo precede.
??, +?, *? Versioni non greedy di ?, + e *. Viene verificato il minor numero di corrispondenze possibili, a differenza delle versioni greedy che ne verificano il maggior numero possibile (ad esempio, nella riga "<abc><def>", <.*?> verifica "<abc>" mentre <.*> verifica "<abc><def>").
( ) Operatore di raggruppamento. Esempio: (\d+,)*\d+ verifica un elenco di numeri separati da virgola (ad esempio, "1" o "1,23.456").
{ } Indica un gruppo di corrispondenze da verificare.
\

Carattere di escape: interpreta letteralmente il carattere che lo segue (ad esempio, [0-9]+ verifica uno o più numeri, mentre [0-9]\+ verifica invece un numero seguito dal carattere più). Si utilizza anche per le abbreviazioni (come \a per un carattere alfanumerico; vedere la tabella seguente).

Se \ è seguito da un numero n, verifica il gruppo di n corrispondenze (partendo da 0). Esempio: <{.*?}>.*</\0> verifica "<head>Contents</head>".

$ Se compare alla fine dell'espressione regolare, questo carattere verifica la fine della riga (ad esempio,[0-9]$ verifica un numero alla fine della riga).
| Operatore di caratteri alternativi: separa due espressioni, una sola delle quali corrisponde esattamente (ad esempio, T|the verifica "The" o "the").
! Operatore di negazione: l'espressione che segue ! non corrisponde alla riga (ad esempio, a!b verifica "a" non seguito da "b").

Abbreviazioni

Questa tabella riporta le abbreviazioni accettate, ad esempio \d in luogo di [0-9].

Abbreviazione Verifica
\a Qualsiasi carattere alfanumerico: ([a-zA-Z0-9])
\b Delimitatore di parola (spazio): ([ \\t])
\c Qualsiasi carattere alfabetico: ([a-zA-Z])
\d Qualsiasi numero decimale: ([0-9])
\h Qualsiasi numero esadecimale: ([0-9a-fA-F])
\n Nuova riga: (\r|(\r?\n))
\q Stringa racchiusa tra virgolette: (\"[^\"]*\")|(\'[^\']*\')
\w Parola: ([a-zA-Z]+)
\z Numero intero: ([0-9]+)