Boa tarde,
Por que a seguinte regex não encontra nenhuma correspondência?
regex --- > \b\s+\b string : Hoje é quinta
Mas se eu trocar a string para: "Hoje e quinta", sem acento no "e", ela funciona.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde,
Por que a seguinte regex não encontra nenhuma correspondência?
regex --- > \b\s+\b string : Hoje é quinta
Mas se eu trocar a string para: "Hoje e quinta", sem acento no "e", ela funciona.
Oi Rafael, tudo bom?
Isso acontece porque o grupo \s contém apenas os characteres de a-z e A-Z. Para incluir todos os characteres com acento, podemos usar o grupo de characteres unicode:
\u00C0-\u00FFOu seja, no seu caso, o regex ficaria algo como:
\b[\s\u00C0-\u00FF]+\bIncluindo, assim, todos os characteres acentuados de À até ÿ =)
Abraço
Bom dia, André
Muito obrigado!