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

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

[xy][abc]

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

  • 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.

7
задан Patric 22 February 2012 в 21:25
поделиться