Я ударился головой о ту же проблему, и ответ Борейлида помог хорошо объяснить проблему.
Однако это заставило меня задуматься. Может быть, квантификатор не должен быть внутри lookbehind, но может быть применен к самому lookbehind ?
"hello".match(/(?<=\w*)o/)
# => SyntaxError: (irb):3: invalid pattern in look-behind: /(?<=\w*)o/
"hello".match(/(?<=\w)*o/)
# => #<MatchData "o">
Итак, теперь мы имеем переменное количество lookbehind с постоянной длиной. Кажется, обойти эту проблему для меня. :)
Похоже, я посмотрел не в ту область видимости API. Вот что я хотел: https://developers.google.com/resources/api-libraries/documentation/drive/v3/python/latest/drive_v3.files.html#list