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

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

foobar['infoNeededHere']ddd
needs to return infoNeededHere

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

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

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

import re

str = "foobar['InfoNeeded'],"
match = re.match(r"^.*\['(.*)'\].*$",str)
print match.group(1)
20
задан jlafay 27 March 2012 в 01:58
поделиться