Я заметил что-то действительно странное с \b
при использовании Unicode:
/\bo/.test("pop"); // false (obviously)
/\bä/.test("päp"); // true (what..?)
/\Bo/.test("pop"); // true
/\Bä/.test("päp"); // false (what..?)
Похоже, что значение \b
и \B
отменено, но только при использовании с не-ASCII Unicode ? Здесь может быть что-то более глубокое, но я не уверен, что это такое.
В любом случае кажется, что граница слова - это проблема, а не символы Юникода. Возможно, вам следует просто заменить \b
на (^|[\s\\/-_&])
, поскольку это работает правильно. (Сделайте свой список символов более всеобъемлющим, чем мой.)
Я предлагаю использовать эту переменную в качестве глобальной переменной и использовать ее повторно, поскольку вы можете достичь предела скорости из-за нескольких запросов аутентификации. Более того, если вы планируете использовать Threads, я предлагаю проверить квоты BigQuery API , чтобы учесть их в своей разработке.
Надеюсь, это поможет.