es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se encuentra un espacio de ancho cero en Google Sheets/Datastudio?

Estoy tratando de construir una expresión regular que funcione en Google Sheets y DataStudio. La regex debe verificar que una URL esté construida correctamente de principio a fin, sin caracteres finales excepto espacios en blanco.

A continuación se muestra una versión de prueba que funciona para mi caso (aquí es aplicación):

^(http[s]?:\/\/)([^:\/\s]+)(\/\?)((?:(?:\w+=\w+)&?)+)$

El problema es que algunas URLs en mi base de datos contienen un espacio de ancho cero al principio o al final (código 200B). Esto invalida la consulta en momentos en los que no debería. No tengo una forma de limpiar los datos antes de leerlos y no puedo encontrar un código válido dentro de esta dialecto de regex para incluirlo en la coincidencia.

¿Hay una posible solución alternativa a esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que necesitas modificar tu expresión regular para incluir un espacio de ancho cero (código 200B). Puedes hacerlo agregando \u200B al final de tu expresión, de la siguiente manera:

    ^(http[s]?:\/\/)([^:\/\s]+)(\/\?)((?:(?:\w+=\w+)&?)+)\u200B$

    Esto permitirá que la expresión coincida con URLs con un espacio de ancho cero adicional al final.

Comments are closed.