Python: как получить несколько элементов в квадратных скобках

У меня есть строка / шаблон, как это:

[xy][abc]

Я пытаюсь получить значения, содержащиеся в квадратных скобках:

хуазбука

Внутри скобок никогда не бывает скобок. Инвалид:[[abc][def]]

Пока у меня есть это:

import re
pattern = "[xy][abc]"
x = re.compile("\[(.*?)\]")
m = outer.search(pattern)
inner_value = m.group(1)
print inner_value

Но это дает мне только внутреннюю ценность первых квадратных скобок.

Есть идеи? Я не хочу использовать функции разделения строк, я уверен, что это возможно как-то только с помощью RegEx.

Ответы на вопрос(3)

Ваш ответ на вопрос