Classi predefinite avanzate
Lezione 11 di 28 del corso Espressioni regolari in Python di Coddy.
Ecco alcune ulteriori classi di caratteri predefinite, complementari a quelle comuni:
<strong>\D</strong>: Corrisponde a qualsiasi carattere non numerico (equivalente a[^0-9]).<strong>\W</strong>: Corrisponde a qualsiasi carattere non alfanumerico (equivalente a[^a-zA-Z0-9_]).<strong>\S</strong>: Corrisponde a qualsiasi carattere non di spaziatura (equivalente a[^ \t\n\r\f\v]).
import re
text = "Hello, world! Welcome to regex 101."
pattern = r"\W"
matches = re.findall(pattern, text)
print(matches) # Output: [',', ' ', '!', ' ', ' ', ' ', ' ', '.']Nell'esempio precedente, il modello \W corrisponde a qualsiasi carattere non alfanumerico nella stringa text.
Sfida
FacileScrivi una funzione chiamata find_non_digit_characters che accetta una stringa di testo come input e restituisce un elenco di tutti i caratteri non numerici presenti nel testo.
Provalo tu
import re
def find_non_digit_characters(text):
# Scrivi il codice quiTutte le lezioni di Espressioni regolari in Python
1Introduzione
Introduzione3Sintassi di base dei pattern
Metacaratteri di baseLetteraliClassi di caratteriIntervalliClassi predefinite comuniClassi predefinite avanzateEsercitati da solo: Compilatore Python online