Il modulo `re` in Python fornisce il supporto per le espressioni regolari, che possono essere utilizzate per cercare, modificare e manipolare stringhe di testo.
Ecco come si può utilizzare il modulo `re`:
1. Importa il modulo `re` in Python
```
import re
```
1. Utilizzo delle principali funzioni:
– search(): Questa funzione cerca un pattern all’interno di una stringa e restituisce un oggetto Match se trova una corrispondenza. Se non viene trovata alcuna corrispondenza, restituisce None. \`\`\`python stringa = “Hello, mondo!“ ricerca = re.search(“mondo”, stringa) if ricerca: print(“Trovato!”) else: print(“Non trovato!”) \`\`\` – findall(): Questa funzione restituisce una lista di tutte le corrispondenze di un pattern all’interno di una stringa. La lista sarà vuota se non viene trovata alcuna corrispondenza. \`\`\`python stringa = “Uno due tre quattro cinque sei uno uno“ numeri = re.findall(“uno”, stringa, re.IGNORECASE) print(numeri) # Stampa [‘Uno’, ‘uno’, ‘uno’] \`\`\` – sub(): Questa funzione sostituisce tutte le corrispondenze di un pattern all’interno di una stringa con un’altra stringa o valore. Restituisce la stringa modificata. \`\`\`python stringa = “Hello, mondo!“ nuova\_stringa = re.sub(“mondo”, “Python”, stringa) print(nuova\_stringa) # Stampa “Hello, Python!“ \`\`\` – split(): Questa funzione divide una stringa in una lista utilizzando un pattern come separatore. Restituisce la lista di stringhe ottenute. \`\`\`python stringa = “Uno, Due, Tre, Quattro“ lista = re.split(“, “, stringa) print(lista) # Stampa [‘Uno’, ‘Due’, ‘Tre’, ‘Quattro’] \`\`\`1. Compilazione di espressioni regolari per un uso ripetuto
Se prevedi di utilizzare lo stesso pattern molte volte, potrebbe essere più efficiente compilare l’espressione regolare una volta e riutilizzarla. Puoi farlo con il metodo `re.compile()`.
```
pattern = re.compile(“mondo”)
ricerca = pattern.search(“Hello, mondo!”)
```
Ricorda che le espressioni regolari possono diventare molto complesse e potenti, permettendo di definire pattern di ricerca molto avanzati. Per un uso più avanzato delle espressioni regolari in Python, ti consiglio di consultare la documentazione ufficiale del modulo `re`.