Python LanguageEspressioni regolari (Regex)


introduzione

Python rende disponibili le espressioni regolari attraverso il modulo re .

Le espressioni regolari sono combinazioni di caratteri che vengono interpretate come regole per la corrispondenza delle sottostringhe. Ad esempio, l'espressione 'amount\D+\d+' corrisponderà qualsiasi stringa composta dalla parola amount più un numero intero, separati da uno o più non cifre, ad esempio: amount=100 , amount is 3 , amount is equal to: 33 , ecc.

Sintassi

  • Espressioni regolari dirette

  • re.match (pattern, stringa, flag = 0) # Out: combina pattern all'inizio della stringa o None

  • re.search (pattern, string, flag = 0) # Out: combina pattern all'interno di string o None

  • re.findall (pattern, stringa, flag = 0) # Out: lista di tutte le corrispondenze di pattern in stringa o []

  • re.finditer (pattern, string, flag = 0) # Out: uguale a re.findall, ma restituisce l'oggetto iteratore

  • re.sub (modello, sostituzione, stringa, flag = 0) # Out: stringa con sostituzione (stringa o funzione) al posto del modello

  • Espressioni regolari precompilate

  • precompiled_pattern = re.compile (pattern, flag = 0)

  • precompiled_pattern.match (stringa) # Out: corrisponde all'inizio della stringa o None

  • precompiled_pattern.search (stringa) # Out: corrisponde ovunque in stringa o None

  • precompiled_pattern.findall (stringa) # Out: elenco di tutte le sottostringhe corrispondenti

  • precompiled_pattern.sub (stringa / modello / funzione, stringa) # Out: stringa sostituita

Espressioni regolari (Regex) Esempi correlati