re.replace
re.replace(stringText, replaceRegex, replacementText)
Descrição
Faz uma substituição de expressão regular.
Essa função usa três argumentos:
stringText: a string original.replaceRegex: a expressão regular que indica o padrão a ser pesquisado.replacementText: o texto a ser inserido em cada correspondência.
Retorna uma nova string derivada do stringText original, em que todas as substrings que correspondem ao padrão em replaceRegex são substituídas pelo valor em replacementText. Use dígitos de escape com barra invertida (\1 a \9) em
replacementText para inserir um texto correspondente ao grupo entre parênteses
no padrão replaceRegex. Use \0 para indicar o texto correspondente inteiro.
A função substitui correspondências não sobrepostas e prioriza a substituição da primeira ocorrência encontrada. Por exemplo, re.replace("banana", "ana", "111")
retorna a string "b111na".
Tipos de dados de parâmetros
STRING, STRING, STRING
Tipo de retorno
STRING
Amostras de código
Exemplo 1
Este exemplo captura tudo depois do símbolo @ em um e-mail, substitui com
por org e retorna o resultado. Observe o uso de funções aninhadas.
"email@google.org" = re.replace($e.network.email.from, "com", "org")
Exemplo 2
Este exemplo usa dígitos de escape com barra invertida no argumento replacementText para
referenciar correspondências ao padrão replaceRegex.
"test1.com.google" = re.replace(
$e.principal.hostname, // holds "test1.test2.google.com"
"test2\.([a-z]*)\.([a-z]*)",
"\\2.\\1" // \\1 holds "google", \\2 holds "com"
)
Exemplo 3
Observe os seguintes casos ao lidar com strings vazias e re.replace():
Usar uma string vazia como replaceRegex:
// In the function call below, if $e.principal.hostname contains "name",
// the result is: 1n1a1m1e1, because an empty string is found next to
// every character in `stringText`.
re.replace($e.principal.hostname, "", "1")
Para substituir uma string vazia, use "^$" como replaceRegex:
// In the function call below, if $e.principal.hostname contains the empty
// string, "", the result is: "none".
re.replace($e.principal.hostname, "^$", "none")