Problema con regex ...group() non è un membro noto di None

di il
2 risposte

Problema con regex ...group() non è un membro noto di None

 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)

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte