Используя 'или' с проверочными утверждениями Python
Я пытаюсь создать обязательный вид сзади / вперед среди нескольких вариантов, чтобы разделить имена пространства имен. Я имею:
(?<=^)|(?<=[=*%&^|<>,.(){}[\]'"\s])\w+(?=[=*%&^|<>,.(){}[\]'"\s])|(?=$)
Я прочел это так: "если есть слово с началом строки или одним из этих символов разделителя, и символом конца строки или разделителем после него, это имя для пространства имен"
Но когда побежал с:
dict['key']
Он захватывает ключевую часть, а не диктат. Это сбивает с толку, потому что он принимает или часть после слова, но не до. Что нужно изменить, чтобы сначала сохранить dict, а затем ключ? Спасибо