Skip to main content

Classi di caratteri RegEx supportate da Boost

Boost.Regex supporta sempre i seguenti nomi di classe:

Nome

Nome standard POSIX

Descrizione

Esempio

[:alnum:]

Caratteri alfanumerici

[A-Za-z0-9]

[:alpha:]

Caratteri alfabetici

[A-Za-z]

[:blank:]

Spazi che non sono separatori di riga

spazio o tabulazione

[:cntrl:]

Caratteri di controllo

Qualsiasi carattere che non fa parte della classe di caratteri: [:upper:], [:lower:], [:alpha:], [:digit:], [:punct:], [:graph:], [:print:], [:xdigit:]

[:d:]

No

Cifre decimali

[0–9]

[:digit:]

Cifre decimali

[0–9]

[:graph:]

Caratteri con rappresentazione grafica

[A–Z][a–z][0–9][:punct:]

[:l:]

No

Caratteri minuscoli

[a–z]

[:lower:]

Caratteri minuscoli

[a–z]

[:print:]

Caratteri visualizzati sulla stampa

[:graph:] e spazio

[:punct:]

Caratteri di punteggiatura

! ' # S % & ' ( ) * + , - . / : ; < = > ? @ [ / ] ^ _ { | } ~

[:s:]

No

Spazi

tabulazione, nuova riga, tabulazione verticale, alimentazione carta, ritorno a capo, spazio

[:space:]

Spazi

tabulazione, nuova riga, tabulazione verticale, alimentazione carta, ritorno a capo, spazio

[:unicode:]

No

Caratteri estesi con valore del punto di codice superiore a 255

Qualsiasi carattere con punto di codice superiore a 255

[:u:]

No

Caratteri maiuscoli

[A–Z]

[:upper:]

Caratteri maiuscoli

[A–Z]

[:w:]

No

Caratteri alfanumerici e caratteri di sottolineatura

[A-Za-z0-9_]

[:word:]

No

Caratteri alfanumerici e caratteri di sottolineatura

[A-Za-z0-9_]

[:xdigit:]

Caratteri esadecimali

[A-Fa-f0-9]