Buongiorno, il codice qui di seguito se mandato in esecuzione funziona senza errori, ma non capisco perchè VSC mi sottolinea in rosso group() e mi dice che : ‘“group” non è un membro noto di “None”
Penso come se controlli se search produca dei matches che finchè non inserisco una data è ovviamente None.
Come potrei risolvere ?
Grazie in anticipo
Alex
import re
date = input('Inserisci una data: ')
def regexAnalisi(dataInserita):
regexDate = re.compile(r'''
(\d{1,2}) #1 o 2 cifre per il giorno
(\s|.|:|/) #divisore
(\d{1,2}) #1 o due cifre per il mese
(\s|.|:|/) #divisore
(\d{4}|\d{2}) #2 o 4 cifre per l'anno
''',re.VERBOSE)
analizza = regexDate.search(str(dataInserita))
gg = analizza.group(1)
mm = analizza.group(3)
aa = analizza.group(5)
match =[gg,mm,aa]
controlloCongruita(match)
def controlloCongruita(data):
if int(data[0])>31:
print('Controllare il giorno !')
exit(0)
if int(data[0])<10:
if len(data[0]) == 1:
data[0] = '0'+data[0]
print(data[0])
regexAnalisi(date)