/ / Помилка Python через регулярний вираз у великому запиті Google - python, regex, google-bigquery

Помилка Python через регулярні виклики всередині Google Big Query - python, regex, google-bigquery

Я пишу обгортки Google Big Query у Python. Один з запитів має регулярний вираз, а код пітона розглядає його як синтаксичну помилку.

Ось регулярний вираз WHEN tier2 містить "-" THEN REGEXP_EXTRACT (tier2 "

помилка - Недопустимий літерал рядка: "(. *) s -"> Помилка для регулярного виразу. Будь-яка пропозиція її подолати

Відповіді:

1 для відповіді № 1

Потрібно уникнути зворотного слесу, передуючи його ще однією зворотною косою рисою
Зворотний слеш є втечним символом, тому вам потрібно уникнути його, щоб він розглядався як звичайний символ

Спробуй

"(.*)\s-"

Виходячи з ваших коментарів, виглядає вище, саме те, що ви використовуєте в BigQuery - отже, у цьому випадку вам потрібно вийти з кожної з двох зворотних косу

"(.*)\\s-"