InstruçÔes

Passo 26

Agora vocĂȘ pode ver {'patient_id': None} impresso no terminal porque o p minĂșsculo nĂŁo corresponde a P1001 e o operador and retorna o primeiro valor falso da expressĂŁo. VocĂȘ quer garantir que o ID do paciente comece com a letra p, mas pode ser minĂșscula ou maiĂșscula. Para modificar o comportamento de correspondĂȘncia das expressĂ”es regulares, vocĂȘ pode usar flags. Por exemplo, re.search aceita um terceiro argumento para especificar quaisquer flags:
import re

greeting = "Hello there!"
print(re.search('hello', greeting)) # None

print(re.search('hello', greeting, re.IGNORECASE))
# <re.Match object; span=(0, 5), match='Hello'>
Adicione re.IGNORECASE como o terceiro argumento na sua chamada re.search. Isso farĂĄ com que sua busca com regex nĂŁo diferencie maiĂșsculas de minĂșsculas. Depois disso, vocĂȘ verĂĄ None substituĂ­do pelo objeto de correspondĂȘncia <re.Match object; span=(0, 1), match='P'>, onde match indica a correspondĂȘncia e span indica sua localização na string.

O que fazer:

Testes:

  • VocĂȘ deve adicionar `re.IGNORECASE` como o terceiro argumento na sua chamada `re.search`.

Preview