Я пишу обгортки Google Big Query у Python. Один з запитів має регулярний вираз, а код пітона розглядає його як синтаксичну помилку.
Ось регулярний вираз WHEN tier2 містить "-" THEN REGEXP_EXTRACT (tier2 "
помилка - Недопустимий літерал рядка: "(. *) s -"> Помилка для регулярного виразу. Будь-яка пропозиція її подолати
Відповіді:
1 для відповіді № 1Потрібно уникнути зворотного слесу, передуючи його ще однією зворотною косою рисою
Зворотний слеш є втечним символом, тому вам потрібно уникнути його, щоб він розглядався як звичайний символ
Спробуй
"(.*)\s-"
Виходячи з ваших коментарів, виглядає вище, саме те, що ви використовуєте в BigQuery - отже, у цьому випадку вам потрібно вийти з кожної з двох зворотних косу
"(.*)\\s-"