Шаблон REGEX_MATCH работает везде, но DataStudio
Я пытаюсь понять реализацию REGEX, используемую в REGEX_MATCH в Google DataStudio - у меня есть довольно простой шаблон, который просто не будет соответствовать в DataStudio, но преуспеет в BigQuery и на таких сайтах, как regexr.com.
Соответствующая строка имеет формат:
some.job.run | SUCCESS: [{"object_1":20}, {"object_2":0}]
(с большим количеством пунктов в списке)
В BQ я могу сопоставить ожидаемые результаты с:
REGEXP_MATCH(input, '^some\\.job\\.run \\| SUCCESS\\:.*')
Это признается действительным в DataStudio, но не будет совпадать. Ранее я читал, что DataStudio требует полного совпадения строк, которое я получаю в BQ, regexr и т. Д.
Кто-нибудь с опытом использования REGEX_MATCH в DataStudio способен пролить свет на то, почему этот шаблон не совпадает в DataStudio?
1 ответ
Вы используете устаревший SQL (REGEXP_MATCH
). Попробуй со стандартным SQL (REGEXP_CONTAINS
) и это должно исправить это.
https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators