1
resposta

Olá, não entendi esse recurso!

O resultado retorna como False, mas o texto contém "#", se eu utilizar o : resultado.group(), aparece o '#', fiquei na dúvida?

Com expressões regulares procuramos pelo início através do caractere ^ (circunflexo). Por exemplo, para pegar um texto que começa com # (tralha) usaremos a expressão r'^#'.

resultado = re.match(r'^#','#comentarios começam com tralha') resultado is None False

1 resposta

Júlio,

>>> resultado = re.match(r'^#','#comentarios começam com tralha')
>>> resultado
<re.Match object; span=(0, 1), match='#'>
>>> resultado is None
False
>>> 

Se houver resultado a função retorna um objeto match. <re.Match object; span=(0, 1), match='#'> Usando a função in para fazer o teste lógico, no primeiro caso acima ela retorna False

>>> resultado = re.match(r'^@','#comentarios começam com tralha')
>>> resultado
>>> resultado is None
True
>>> 

Usando a função in para fazer o teste lógico, no segundo caso acima ela retorna True

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software