Tempo de leitura: 2 minutos
RegEx, acrônimo em inglês para Regular Expressions (Expressões Regulares, em português), é um tipo de programação usado para correspondência de determinados padrões, restringindo ou habilitando algumas ações dos usuários com base no que é digitado.
É um modo seguro de identificar caracteres específicos para garantir que as informações escritas sejam validadas ou limitadas. No Pipefy, é possível usar regex nos campos do tipo Texto Curto em um formulário ou pipe, normalmente usados para coletar informações simples, e em campos de banco de dados (database).
Como utilizar regex nos campos
Para criar um campo com RegEx, tudo o que você tem que fazer é ir na edição do campo e selecionar Texto Curto. Uma vez com o campo selecionado, clique na opção Validação customizada para habilitá-la. Pronto, agora você só tem que inserir o código ReGex no campo e salvar para habilitar a validação.
Desse modo, somente os caracteres que você definir (e no formato que você escolher), poderão ser inseridos no campo. Veja abaixo alguns exemplos de códigos ReGex:
Tipos:
- [abc] = caracteres a, b e c serão aceitos 
- [^abc] = qualquer caractere menos a, b e c serão aceitos 
- [a-z] = qualquer caractere de a até z será aceito 
- [A-Z] = qualquer caractere de A até Z (maiúsculo) 
- [a-zA-Z] = qualquer caractere de A até Z (maiúsculo e minúsculo) 
- ^[0-9]*$ = qualquer número de 0 até 9 
Operadores:
- [ ]? = ocorre 0 ou 1 vez 
- [ ]+ = ocorre 1 ou mais vezes 
- [ ]* = ocorre 0 ou mais vezes 
- [ ]{n} = ocorre n vezes 
- [ ] {n, } = ocorre n ou mais vezes 
- [ ] {x,y} = ocorre pelo menos x vezes mas menos que y vezes 
RegEx Metacaracteres:
- \d = [0-9] 
- \D = [^0-9] 
- \w = [a-zA-Z_0-9] aceita qualquer caractere 
- [ ]{n} = ocorre n vezes 
- [ ] {n, } = ocorre n ou mais vezes 
- [ ] {x,y} = ocorre pelo menos x vezes mas menos que y vezes 
Caracteres Especiais RegEx:
- “\” seguido de qualquer caracter [\^$.|?*+(){} é usado para combinar caracteres especiais e suprimir seu significado. Em outras palavras, isso quer dizer que quando a “\” preceder um caractere especial isso significa que o próximo deverá ser interpretado de forma literal. Exemplo: http://www\.[a-z]+\.[a-z]{2,3} 
- “.” corresponde a um único caractere. Não importa o caractere, exceto uma nova linha (\ n), então “.” corresponderá a qualquer caractere Por exemplo: Exemplo: google.com/[?].* vai aceitar qualquer valor começando com google.com/ como google.com/123%asdm/?AsdKsd? 
- “|” é equivalente à variável ‘OU’ usado para dividir uma expressão RegEx em mais de uma parte. Exemplo: todos os números maiores que 50000 -> ^([5-9]{1,}) + ([0-9]{4,}) + |[1-9]{6,})$ correspondem à posição imediatamente antes do primeiro caractere. 
- “$” corresponde à posição logo após o último caractere da string. Exemplo: um campo deve sempre começar com USD e terminar com 00, então será -> ^USD.*00$. 
- “()” são usados para criar substrings (uma sequência de caracteres dentro de uma sequência maior) ou blocos de texto. Exemplo: ^(([a-z][0-1])?(BRL[0-5]{2})+)$. 
Você pode testar outros campos RegEx nos sites RegExr e RegEx101. Para saber mais sobre Regx, clique aqui (site em inglês). Outros exemplos de campos RegEx comuns no Pipefy:
- CEP: (^\d{5}-\d{3}$) 
- Placa de Carro: (^\w{3}-\d{4}$) 
- RG: (^\d{1,3}.\d{3}.\d{3}-\d{1}$) 
Participe da Comunidade do Pipefy para tirar dúvidas, compartilhar opiniões e interagir com outros membros. Aproveite também os cursos gratuitos da Pipefy University para aprender a desfrutar ao máximo todos os recursos da nossa plataforma.


