Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Scrivi 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 qui

Tutte le lezioni di Espressioni regolari in Python

Esercitati da solo: Compilatore Python online