Expression régulière pour le retour de tous les caractères entre deux caractères spéciaux

Comment pourrais-je aller sur l'aide de regx de retourner tous les caractères entre crochets.
Voici un exemple:

foobar['infoNeededHere']ddd
needs to return infoNeededHere

J'ai trouvé une regex pour faire entre les accolades, mais toutes les tentatives pour le faire fonctionner avec les crochets ont échoué. Ici, c'est que les regex: (?<={)[^}]*(?=}) et voici ma tentative de hack il

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

Solution Finale:

import re

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

OriginalL'auteur user1130161 | 2012-03-27