Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

265
Vistas
BigQuery usando Regex en Javascript UDF escapando valor dinámico

Estoy tratando de usar expresiones regulares con variable dinámica en BigQuety con JS UDF, pero hay un problema con el escape y no sé cómo resolverlo.

 CREATE TEMP FUNCTION `replaceRegex`(org STRING, to_replace STRING, replace_to STRING) RETURNS STRING LANGUAGE js AS """ re_string = `\\b${to_replace}\\b` let re = new RegExp(re_string, 'gi'); return org.replace(re, replace_to); """; SELECT replaceRegex('The quick brown fox jumps over the lazy dog', 'fox', 'bear')

Esta versión no funciona.

Pero cambio: \\b${to_replace}\\b a:

 re_string = /\\bfox\\b/

Entonces funciona.

Pero no puedo codificar mi expresión regular, tiene que pasar un valor dinámico.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Agregar r al comienzo de su cadena entre comillas triples hace que su código funcione, ya que trata todo como cadenas sin procesar. Consulte esta referencia . Su código debe ser:

 CREATE TEMP FUNCTION `replaceRegex`(org STRING, to_replace STRING, replace_to STRING) RETURNS STRING LANGUAGE js AS r""" re_string = `\\b${to_replace}\\b` let re = new RegExp(re_string, 'gi'); return org.replace(re, replace_to); """; SELECT replaceRegex('The quick brown fox jumps over the lazy dog', 'fox', 'bear')

Prueba:

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda