Criterio

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