1
resposta

Por que o "?" não funcionou?

Estimados,

Seguindo vossa prescrição, rodei o código a abaixo que me resultou no outuput errado. Por que o "?" só pegou uma expressão quando era para pegar duas?


padrao = "e[0-9]{1,2} é ? [s,t][0-9]{1,2}"
conversa1 = "Estou no e 1 t 3 de Naruto"
conversa2 = "O e02 é t2 é o melhor de Rick and Morty"
conversa3 = "Eu parei GOT no e2 s3"
conversa4 = "Não gostei do ep4 t5 de Vikings"
conversa5 = "O melhor episódio de Boku no Hero é o e011 s02"


retorno1= re.findall(padrao, conversa1)
retorno2= re.findall(padrao, conversa2)
retorno3= re.findall(padrao, conversa3)
retorno4= re.findall(padrao, conversa4)
retorno5= re.findall(padrao, conversa5)

print(retorno1)
print(retorno2)
print(retorno3)
print(retorno4)
print(retorno5)

#retorno_output
[]
['e02 é t2']
[]
[]
[]
1 resposta

Assim funciona: padrao = "e[0-9]{1,2} é? ?[s,t][0-9]{1,2}"