Funzioni

Le funzioni seguenti utilizzano i criteri delle espressioni regolari con risultati personalizzati

  • re.findall()
  • re.match()
  • re.search()
  • re.split()
  • re.sub()

findall()

Restituisce una lista con tutte le sottostringhe del testo che soddisfano il criterio

lista=re.findall(criterio, testo)

finditer()

Restituisce una lista di oggetti Match() (le informazioni su tutte le occorrenze)

lista=re.finditer(criterio, testo)

match()

Come search() ma opera solo all’inizio del testo

search()

Restituisce un oggetto Match() con le informazioni ricavate dal confronto tra il criterio e il testo

m=re.search(criterio, testo)

Se il confronto è fallito l’oggetto Match è None e le operazioni seguenti restituiranno un messaggio di errore.

L’oggetto Match possiede metodi e attributi

  • m.group(), restituisce l’occorrenza individuata
  • m.span(), restituisce una tupla con le posizioni iniziale e finale dell’occorrenza (inizio, fine+1)
  • m.string, restituisce il testo che è stato esaminato

split()

Restituisce una lista con tutte le sottostringhe del testo con le occorrenze come separatore.

lista=re.split(criterio, testo)

sub()

Restituisce un nuovo testo dove le occorrenze sono sostituite con una stringa

testo2=re.sub(criterio, stringa, testo1)

Si può specificare quante sostituzioni devono essere effettuate

testo2=re.sub(criterio, stringa, testo1, numero)