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