1
resposta

REGEXP_MATCH Só retorna verdadeiro se o valor for exatamente ou teria uma forma de um contem parcial??

No REGEXP_MATCH, ele só retorna verdadeiro se o valor do campo for exatamente igual ao padrão, ou também funciona quando o texto contém o padrão apenas parcialmente, como no caso de "Ex-Empregado"?

1 resposta

Olá, Igor!

Sua pergunta é excelente e toca em um ponto fundamental das expressões regulares.

A função REGEXP_MATCH no Looker Studio é projetada, por padrão, para fazer uma correspondência parcial do texto, ou seja, ela retorna true se o padrão que você forneceu for encontrado em qualquer parte do texto.

O que pode estar acontecendo é que você está usando um padrão que exige uma correspondência exata. Para garantir que o Looker Studio procure o padrão em qualquer lugar da string, você pode usar um padrão mais genérico.

Por exemplo, se você quer encontrar a palavra "empregado" dentro de um campo de texto, você pode usar:

REGEXP_MATCH(Campo, "empregado")

Essa expressão retornará true se a palavra "empregado" for encontrada, seja no início, no meio ou no fim do texto, ou se o texto for "Ex-Empregado".

Se você quiser uma correspondência exata, você usaria o símbolo ^ (para o início da string) e $ (para o final da string), como em:

REGEXP_MATCH(Campo, "^empregado$")

Neste caso, só retornaria true se o texto contivesse exatamente a palavra "empregado".

Em resumo, a REGEXP_MATCH funciona para correspondências parciais. Verifique o padrão que você está usando para garantir que não está exigindo uma correspondência exata.

Espero que essa dica ajude a resolver o seu problema!