Le espressioni regolari, o regex, sono una potente strumento per il trattamento di stringhe. Per utilizzare le espressioni regolari in Python, hai bisogno del modulo `re`.
Ecco qualche esempio su come utilizzarlo:
1. Importa il modulo re: \`\`\`python import re \`\`\`
1. Ricerca di una stringa all’interno di un’altra stringa: \`\`\`python text_to_search = “Il gatto è nel sacco“ pattern = “gatto”
match = re.search(pattern, text_to_search) if match: print(“Trovato!”) else: print(“Non trovato!”) \`\`\`1. Ricerca di stringhe multiple: \`\`\`python text_to_search = “Il gatto e il cane sono nel sacco“ pattern = “gatto|cane”
matches = re.findall(pattern, text_to_search) print(matches) # output: [‘gatto’, ‘cane’] \`\`\`1. Sostituire una stringa con un’altra: \`\`\`python text_to_search = “Il gatto è nel sacco“ pattern = “gatto“ replace\_with = “cane”
new_text = re.sub(pattern, replace_with, text_to_search) print(new\_text) # output: “Il cane è nel sacco“ \`\`\`1. Dividere una stringa in base a un delimitatore: \`\`\`python text_to_search = “la-mela-è-rossa“ pattern = “-”
parts = re.split(pattern, text_to_search) print(parts) # output: [‘la’, ‘mela’, ‘è’, ‘rossa’] \`\`\`Nota che le espressioni regolari possono essere molto più complesse e potenti di questi semplici esempi.
Puoi rivolgerti a documentazioni o tutorial online per avere tutte le informazioni sulla marea di caratteristiche che le regex ti mettono a disposizione – per matchare whitespace (ovvero gli spazi), cifre, parole intere, etc.; per usare la negazione; per settare un numero ripetizioni preciso; e molte altre funzionalità ancora.