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
como
produce una coincidencia. Si no hay ninguna coincidencia, devuelve el valor de
como
regex_replace_pattern
TEXT
valor cuando regex_match_pattern
string_expression
TEXT
. Parámetros de entrada
- string_expression
- Es obligatorio. El nombre de un campo o expresión de tipoTEXT(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. Es posible que desee utilizar un literal de cadena para hacer una coincidencia que distinga entre mayúsculas y minúsculas. Por ejemplo, si introduceregex_replace_patternjanecomo valor de coincidencia, la función coincidirá conjanepero no conJane. 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 lautilizando la sintaxisregex_match_pattern$(dondenes el número de grupo).n
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")