Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

269
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda