В простейшей форме использование \w+
работает для поиска слов (нужен флаг Unicode для символов, отличных от ascii), но, поскольку вы хотите, чтобы они были в квадратных скобках (и я предполагаю, что кавычки), вам нужно что-то немного complex
\[(['\"])((\w+\s?)+)\1\]
\[
и \]
используются для соответствия квадратным скобкам
['\"]
соответствует любой кавычке, а \1
гарантирует, что эта же кавычка находится на другом конце
\w+
захватывает 1 слово. \s?
для дополнительного пространства.
Вся строка находится во второй группе, которую можно разделить, чтобы получить список
import re
text = "['über das thema schreibt']"
regex = re.compile("\[(['\"])((\w+\s?)+)['\"]\]", flags=re.U)
match = regex.match(text)
if match:
print(match.group(2).split())
(небольшое редактирование, поскольку \1
, похоже, не работает в терминале для меня)