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 (conhecidas na plataforma como 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.
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 reter sua função no nome do computador. O administrador deve escapá -lo 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 Transformação para aplicar essa transformação aos registros existentes no banco de dados.