P A T H

Duas maneiras de trocar sua string usando regex

O que você vai aprender?

Nesta dica iremos ensinar como trocar uma string ou parte dela por uma outra criada pelo usuário. No nosso dia-a-dia enfrentamos textos que fogem parcial ou totalmente de um padrão, aqui aprenderemos duas maneiras diferentes para a padronização desses textos.

Método 1: Utilizando a formula tool

Começaremos com uma ferramenta “Text Input”. E já analisando nossa base mais a fundo, percebemos que algumas datas estão seguindo um certo padrão: ano em 4 dígitos, seguido de dia com 2 dígitos, e terminando com mês, também com dois dígitos. Porém outras datas tem um 1 ou 0 na frente, ocupando o lugar dos dois primeiros dígitos do ano. Chegamos a conclusão que todas as bases fora do padrão esperado tem um dígito a menos, ao invés de 8, tem 7 dígitos.

Dica Alteryx 97 - 1

Vamos então usar a ferramenta “Fórmula Tool” para restringir as datas que irão ser transformadas. Para isso usamos o comando “Lenght(String) = 7” para que só mudemos as datas com 7 dígitos. Logo após, vamos continuar nossa fórmula com “REGEX_Replace(String, pattern, replace)”, aqui podemos definir a string que queremos encontrar (os números 1 e 0) e o que queremos usar para substituí-la (os números 20 e 19), mas também não queremos que em toda ocorrência do número 1 ou 0 eles sejam trocados por 20 ou 19, então usamos “^1” e “^0” para sinalizar que só queremos que o primeiro caractere seja trocado, nossa ferramenta ficará assim.

Dica Alteryx 97 - 2

Como se pode ver, adicionamos um if na fórmula para que somente sejam tratados os dados com um dígito a menos, caso a data já esteja padronizada repetiremos a mesma e passaremos para a próxima fazendo a mesma tratativa. Assim obtemos o seguinte resultado:

Dica Alteryx 97 - 3

Método 2: Utilizando a Regex Tool

Neste exemplo, usaremos uma base com endereços aleatórios, Ruas, Avenidas seus nomes e número. Só de olhar para a base podemos perceber que o nome Rua e Avenida está abreviado. Gostaríamos do mesmo escrito por extenso. Para mudar isso usaremos a ferramenta “Regex”.

Dica Alteryx 97 - 4

Conecte a ferramenta na entrada da “Text Input” e configure-a da seguinte forma.

Dica Alteryx 97 - 5

Usaremos mais uma vez o ^ antes do que queremos que seja mudado para evitar o mesmo problema que evitamos com a ferramenta de fórmula, e adicionaremos um [.] para que o ponto final também seja trocado, dessa forma evitamos que endereços escritos de forma correta sejam modificados. Por exemplo: “Rua Rubens Paiva” onde o R de “Rua” também seria trocado, deixando o endereço como “Ruaa Rubens Paiva”.

 

Infelizmente a ferramenta de “Regex” não funciona como a ferramenta de fórmula, então devemos fazer a mesma tratativa duas vezes, uma para Rua e outra para Avenida, é só posicionar uma ferramenta Regex depois da outra, a ordem não afetará nada.

Dica Alteryx 97 - 6

Nosso fluxo ficará assim no final:

Dica Alteryx 97 - 7

E o resultado:

Dica Alteryx 97 - 8

07 de julho de 2022

Pronto, agora você conhece duas maneiras de trocar sua String usando Regex.

Language