Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre funcionamento da regex

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.

2 respostas
solução!

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-\u00FF

Ou seja, no seu caso, o regex ficaria algo como:

\b[\s\u00C0-\u00FF]+\b

Incluindo, assim, todos os characteres acentuados de À até ÿ =)

Abraço

Bom dia, André

Muito obrigado!