Metacaratteri
Singoli caratteri con significato speciale
- .
Qualsiasi carattere tranne newline - *
Qualsiasi ripetizione, anche 0 volte, dell’espressione precedente - +
Qualsiasi ripetizione, almeno una volta, dell’espressione precedente - ?
Una o nessuna ripetizione dell’espressione precedente - ^
Inizio del testo, il ^ precede il criterio - $
Fine del testo, il $ segue il criterio - |
Prova il 1° criterio, se fallisce il 2°, …
Se un carattere speciale è preceduto da \ diventa un carattere normale.
Sequenze speciali
Un carattere preceduto dal carattere \, backslash, diventa un metacarattere
- \A
All’inizio della stringa (“\Atesto“) - \b
Il testo è all’inizio di una parola (r”\btesto“)
Il testo è alla fine di una parola (r”testo\b”) - \B
Il testo NON è all’inizio di una parola (r”\btesto“)
Il testo NON è alla fine di una parola (r”testo\b”) - \d
Qualsiasi carattere che sia una cifra - \D
Qualsiasi carattere che NON sia una cifra - \s
Qualsiasi carattere che sia uno spazio. - \S
Qualsiasi carattere che NON sia uno spazio. - \w
Tutti i caratteri che possono essere parte di una parola (lettere, cifre e _) - \W
Tutti i caratteri che NON possono essere parte di una parola (NO lettere, cifre e _) - \Z
Alla fine della stringa (“testo\Z”)
Parentesi quadre
I caratteri all’interno delle parentesi quadre sono tutti validi per la ricerca
- [eflrt]
Le lettere specificate - [02468]
Le cifre specificate (pari) - [a-z]
Le lettere minuscole da a a z - [A-Z]
Le lettere maiuscole da A a Z - [A-Za-z]
Le lettere dell’alfabeto, maiuscole e minuscole - [AEIOUaeiou]
Le vocali - [0-9]
Le cifre da 0 a 9 - [0-9A-Fa-f]
Le cifre esadecimali - [()[\]{}]
Tutte le parentesi (con \] per indicare il carattere ] piuttosto che la fine dell’insieme) - [^f-t]
Escluse le lettere minuscole dalla f alla t.
Il segno ^ nelle parentesi quadre complementa l’insieme.
I caratteri + * . | () $ {} perdono il significato speciale all’interno delle parentesi quadre
Parentesi graffe
Con le parentesi graffe si specifica quante ripetizioni dell’espressione che precede
- {n}
n volte - {m,n}
Da m a n volte
Parentesi tonde
- …