Saltar al contenido principal
Workday User Guide
Última actualización: 2023-06-23
REGEX_REPLACE

REGEX_REPLACE

Descripción

REGEX_REPLACE
es una función de fila que evalúa un
TEXT
valor con una expresión regular para determinar si hay una coincidencia y sustituye las cadenas coincidentes por el valor de sustitución especificado.

Sintaxis

REGEX_REPLACE
(
string_expression
,"
regex_match_pattern
","
regex_replace_pattern
")

Valor devuelto

Devuelve el
regex_replace_pattern
como
TEXT
valor cuando
regex_match_pattern
produce una coincidencia. Si no hay ninguna coincidencia, devuelve el valor de
string_expression
como
TEXT
.

Parámetros de entrada

string_expression
Es obligatorio. El nombre de un campo o expresión de tipo
TEXT
(o una cadena literal).
regex_match_pattern
Es obligatorio. Un literal de cadena o un patrón de expresión regular basado en la sintaxis de coincidencia de patrón de expresión regular del lenguaje de programación Java. Puede utilizar grupos de captura para crear referencias retroactivas que se pueden utilizar en el
regex_replace_pattern
. Es posible que desee utilizar un literal de cadena para hacer una coincidencia que distinga entre mayúsculas y minúsculas. Por ejemplo, si introduce
jane
como valor de coincidencia, la función coincidirá con
jane
pero no con
Jane
. La función coincide con todas las apariciones de un literal de cadena en la expresión de cadena.
regex_replace_pattern
Es obligatorio. Un literal de cadena o un patrón de expresión regular basado en la sintaxis de coincidencia de patrón de expresión regular del lenguaje de programación Java. Puede hacer referencia a referencias retroactivas desde la
regex_match_pattern
utilizando la sintaxis
$
n
(donde
n
es el número de grupo).

Construcciones de expresiones regulares

Consulte la Referencia de expresiones regulares para obtener información sobre las construcciones utilizadas para definir un patrón de coincidencia de expresión regular.

Ejemplos

Cotejar los valores de un campo
phone_number
donde los valores de número de teléfono tienen el formato
xxx.xxx.xxxx
y sustituirlos por valores de número de teléfono con el formato
(xxx) xxx-xxxx
:
REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
Cotejar los valores de un campo
de nombre
en el que los valores de nombre tengan el formato
firstname lastname
y sustituirlos por valores de nombre con el formato
lastname, firstname
:
REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
Haga coincidir el literal de cadena
mrs
en un campo
de título
y reemplácelo por el literal de cadena
Mrs
.
REGEX_REPLACE([title], "mrs", "Mrs")