re.replace
re.replace(stringText, replaceRegex, replacementText)
Descripción
Realiza un reemplazo de expresión regular.
Esta función toma tres argumentos:
stringText
: Es la cadena original.replaceRegex
: Es la expresión regular que indica el patrón que se debe buscar.replacementText
: Es el texto que se insertará en cada coincidencia.
Devuelve una nueva cadena derivada de la stringText
original, en la que todas las subcadenas que coinciden con el patrón en replaceRegex
se reemplazan por el valor en replacementText
. Puedes usar dígitos con escape de barras invertidas (\1
a \9
) dentro de replacementText
para insertar texto que coincida con el grupo entre paréntesis correspondiente en el patrón replaceRegex
. Usa \0
para hacer referencia a todo el texto coincidente.
La función reemplaza las coincidencias no superpuestas y priorizará el reemplazo de la primera ocurrencia que se encuentre. Por ejemplo, re.replace("banana", "ana", "111")
devuelve la cadena "b111na".
Tipos de datos de parámetros
STRING
, STRING
, STRING
Tipo de datos que se muestra
STRING
Muestras de código
Ejemplo 1
En este ejemplo, se captura todo lo que se encuentra después del símbolo @
en un correo electrónico, se reemplaza com
por org
y, luego, se muestra el resultado. Observa el uso de funciones anidadas.
"email@google.org" = re.replace($e.network.email.from, "com", "org")
Ejemplo 2
En este ejemplo, se usan dígitos con escape de barra invertida en el argumento replacementText
para hacer referencia a coincidencias con el patrón 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"
)
Ejemplo 3
Ten en cuenta los siguientes casos cuando trabajes con cadenas vacías y re.replace()
:
Usa una cadena vacía 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 reemplazar una cadena vacía, puedes usar "^$"
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")