re.replace
re.replace(stringText, replaceRegex, replacementText)
Descrição
Executa 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 da 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 após o 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")