Classi di caratteri RegEx supportate da Boost
Boost.Regex supporta sempre i seguenti nomi di classe:
Nome | Nome standard POSIX | Descrizione | Esempio |
---|---|---|---|
[:alnum:] | Sì | Caratteri alfanumerici | [A-Za-z0-9] |
[:alpha:] | Sì | Caratteri alfabetici | [A-Za-z] |
[:blank:] | Sì | Spazi che non sono separatori di riga | spazio o tabulazione |
[:cntrl:] | Sì | 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:] | Sì | Cifre decimali | [0–9] |
[:graph:] | Sì | Caratteri con rappresentazione grafica | [A–Z][a–z][0–9][:punct:] |
[:l:] | No | Caratteri minuscoli | [a–z] |
[:lower:] | Sì | Caratteri minuscoli | [a–z] |
[:print:] | Sì | Caratteri visualizzati sulla stampa | [:graph:] e spazio |
[:punct:] | Sì | Caratteri di punteggiatura | ! ' # S % & ' ( ) * + , - . / : ; < = > ? @ [ / ] ^ _ { | } ~ |
[:s:] | No | Spazi | tabulazione, nuova riga, tabulazione verticale, alimentazione carta, ritorno a capo, spazio |
[:space:] | Sì | 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:] | Sì | 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:] | Sì | Caratteri esadecimali | [A-Fa-f0-9] |