¿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?
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.