Regex. Alcuni esempi in python

Cerca nel sito

Altri risultati..

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Cerca nelle Categorie

regex

regex – esempi in python

1) Codice Fiscale

regex codice fiscale

^[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z]$

 

import re
print('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:

file\d+\.txt

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 re
p = '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 re
txt = """ 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)
⇒ [‘cani’, ‘can’, ‘cani’]

4) Validare il nome di un dominio

 

import re
print('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')
⇒ Validare un nome a dominio: ok

5) Controllare una password

 

import re
print('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 – classi di caratteri

regex – caratteri speciali

regex – caratteri speciali

regex – ripetizioni

regex - ripetizioni

(188)

PubblicitàPubblicità

Ti potrebbe interessare anche:  Python: le espressioni regolari (regex). Classi di negazione