Classi di caratteri

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Espressioni regolari >

Classi di caratteri

Un classe di caratteri trova la corrispondenza con un set di caratteri codificati come elencato nella tabella seguente.

 

Classe di caratteri

Descrizione

Esempio

Corrispondenze

[character_group]

Corrisponde a qualsiasi carattere singolo in character_group. Per impostazione predefinita, viene effettuata la distinzione tra maiuscole e minuscole.

[ae]

"a" in "gray"
 
"a", "e" in "lane"

[^character_group]

Negazione: corrisponde a qualsiasi carattere singolo non incluso in character_group. Per impostazione predefinita, per i caratteri in character_group si fa distinzione tra maiuscole e minuscole.

[^aei]

"r", "g", "n"in "reign"

[first - last ]

Intervallo di caratteri: trova la corrispondenza di qualsiasi carattere singolo nell'intervallo dal primo all'ultimo.

[A-Z]

"A", "B" in "AB123"

.

Carattere jolly: trova la corrispondenza di qualsiasi carattere singolo ad eccezione di "\n".
 
Per confrontare un carattere punto di valore letterale (. o \u002E), è necessario farlo precedere da un carattere di escape (\.).

a.e

"ave" in "nave"
 
"ate" in "water"

\p{name }

Trova la corrispondenza con qualsiasi carattere singolo incluso nel blocco denominato o nella categoria generale Unicode specificato in nome.

\p{Lu}
\p{IsCyrillic}

"C", "L" in "City Lights"
 
"Д", "Ж" in "ДЖem"

\P{name }

Trova la corrispondenza di qualsiasi carattere singolo non incluso nel blocco denominato o nella categoria generale Unicode specificato in nome.

\P{Lu}
\P{IsCyrillic}

"i", "t", "y"in "City"
 
"e", "m" in "ДЖem"

\w

Trova la corrispondenza di qualsiasi carattere alfabetico.

\w

"I", "D", "A", "1", "3" in "ID A1.3"

\W

Trova la corrispondenza di qualsiasi carattere non alfabetico.

\W

" ", "." in "ID A1.3"

\s

Trova la corrispondenza di qualsiasi carattere di spazio.

\w\s

"D " in "ID A1.3"

\S

Trova la corrispondenza di qualsiasi carattere diverso da uno spazio.

\s\S

" _" in "int __ctr"

\d

Trova la corrispondenza di qualsiasi cifra decimale.

\d

"4" in "4 = IV"

\D

Trova la corrispondenza con qualsiasi carattere diverso da una cifra decimale.

\D

" ", "=", " ", "I", "V" in "4 = IV"