regex – esempi in python
1) Codice Fiscale

^[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z]$
import reprint('Verifichiamo il codice fiscale:')patterns = r'^[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z]$'cf = 'VBNRBT66C71F803K'if re.search(patterns,cf): print('ok')2) Troviamo i file i cui nomi iniziano per file contengono dei numeri e che hanno estensione ‘.txt’ :
il pattern che ci serve è il seguente:
Questa espressione può essere intesa come segue:
‘file’ è una sottostringa alfanumerica.
\d è un metacarattere che indica al software di abbinare a questa posizione una cifra (0-9).
+ è anche un metacarattere che indica a di considerare una o più iterazioni del carattere precedente ( d in questo caso)
. è un metacarattere ma in questo caso vogliamo usarlo in senso letterale. Quindi, lo facciamo precedere dal carattere di escaping..
txt è una sottostringa alfanumerica.
import rep = 'file\d+\.txt'stringa = 'file1.xml file1.txt file2.txt file15.xml file5.docx file60.txt file5.txt'x = re.findall(p,stringa)print (x)In fondo trovi le tabelle riepilogative
3) Troviamo le parole cane e cani nel testo dato.
import retxt = """ Ho 2 cani. Un cane ha un anno, mentre l'altro 2. Entrambi i cani sono molto carini!"""pattern = re.compile("cani?")pattern.findall(txt)4) Validare il nome di un dominio
import reprint('Validare un nome a dominio:')patterns = r'^[a-z0-9\-\.]+\.(it|com|org|net|eu|mobi)$'www = 'subito.it'if re.search(patterns,www): print('ok')else: print('dominio non valido')5) Controllare una password
import reprint('La psw deve avere minimo 8 caratteri, almeno un maiuscola,una minuscola ed un numero')patterns = r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$'pwd = input('password ')while not re.search(patterns,pwd): pwd = input('password ')Regex – Tabelle di riepilogo
regex – classi di caratteri

regex – caratteri speciali

regex – ripetizioni

(188)
Altri articoli nella categoria "Le espressioni regolari - Regex"
- Miglioriamo l’ algoritmo di riconoscimento dell’ironia
- Regex in breve
- Le espressioni regolari. Tecniche di ricerca testuale
- Python: Le regex: uso dei metacaratteri
- Python: Guida alle espressioni regolari: le funzioni re.search, re.findall e re.finditer
- Python: le espressioni regolari (regex). Classi di negazione