Expressões regulares e padrões em regras de normalização de campo
As definições de transformação de campo oferecem suporte ao uso de expressões regulares (chamadas na plataforma de regex) e à correspondência de padrões para determinar a posição dos caracteres em uma cadeia de caracteres.
Depois de identificar os caracteres de destino, a transformação do campo pode substituir ou excluir os caracteres identificados ou inserir outros caracteres nessa posição.
Regex
Expressões regulares podem ser usadas em parâmetros de transformação e em declarações de condição para determinar quais caracteres em um valor de campo são transformados.
As expressões regulares usadas como parâmetros para localizar caracteres em valores de campos transformados devem começar com /regex/. Tudo depois disso é uma expressão regular usada para calcular a posição do caractere.
Exemplo
- Localizar:/regex/.*\\(.*)
- Substituir por:$1
A expressão regular .*\\(.*) representa o valor bruto inteiro no campo Nome - neste exemplo, development\devlab01. A primeira parte da expressão, .*, representa tudo antes da barra invertida (o nome do domínio de desenvolvimento ). A barra invertida por si só é o caractere de escape em expressões regulares e requer sintaxe especial para manter sua função no nome do computador. O administrador deve fazer o escape usando outra barra invertida (\\ significa \). A parte da expressão após a barra invertida, (.*), representa o nome do computador (devlab01) e é agrupada entre parênteses para referência. O valor no campo Substituir por, $1, faz referência a este grupo e substitui todo o valor bruto do campo pelo conteúdo do grupo, devlab01.
Quando as transformações deste campo são testadas com sucesso, o administrador muda o Modo no registro de transformação para Ativo e executa o trabalho de dados da aplicação de transformação para aplicar esta transformação aos registros existentes no banco de dados.