Как извлечь строку из URL и заменить % пробелом?

#regex #google-data-studio #re2

#регулярное выражение #google-data-studio #re2

Вопрос:

Я пытаюсь найти способ извлечь текст из строки в Google Data Studio:

Примерное имя страницы:

 https://xx.site.com/group/analytics/search?param=department of army
  

Я хочу удалить:

 department of arm
  

и пусть это будет:

 department of army
  

Строка поиска может быть много разных вещей и разной длины, но приведенное ниже значение всегда будет одинаковым:

 https://xx.site.com/group/analytics/search?param=
  

Ответ №1:

В вычисляемом поле регулярного выражения, приведенном ниже, сначала используется REGEXP_EXTRACT функция для захвата всех символов после ?param= , а затем включает REGEXP_REPLACE функцию для удаления % любых цифр, за которыми следуют \d , и заменяет ее на (пробел):

 REGEXP_REPLACE(REGEXP_EXTRACT(Field, "\?param=(.*)$"), "(%\d )", " ") 
  

Отчет Google Data Studio и GIF для уточнения: