Регулярное выражение для возврата всех символов между двумя специальными символами

Как мне использовать regx, чтобы вернуть все символы в двух скобках. Вот пример:

foobar['infoNeededHere']ddd
needs to return infoNeededHere

Я нашел регулярное выражение, делающее это между фигурными скобками, но все попытки заставить его работать с квадратными скобками потерпели неудачу. Вот это регулярное выражение:(?<={)[^}]*(?=}) и вот моя попытка взломать его

(?<=[)[^}]*(?=])

Окончательное решение:

import re

str = "foobar['InfoNeeded'],"
match = re.match(r"^.*\['(.*)'\].*$",str)
print match.group(1)

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

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