Форум сайта python.su
string =“”"AND(AND(Ротбард, Мюррей[1,1003:1.2.840.10003.3.1,4,1:1.2.840.10003.3.1,5,1:1.2.840.10003.3.1],История денежного обращения и банковского дела в США[1,4:1.2.840.10003.3.1,4,1:1.2.840.10003.3.1,5,1:1.2.840.10003.3.1]),Ротбард, Мюррей[1,1003:1.2.840.10003.3.1,4,1:1.2.840.10003.3.1,5,1:1.2.840.10003.3.1])“”"
Помогите пожалуйста! Нужно выдернуть текст перед [ и пару (число запятая число) после [
Т.е. регулярка должна выдернуть то, что выделено жирным шрифтом. Ничего на ум не приходит, а то что приходит - не подходит :)
Отредактировано (Дек. 21, 2010 21:13:27)
Офлайн
re.match(".*\(([^+)\[(\d,\d).*", string).groups()
Офлайн
for e in re.findall('[()\]],?([^\[()]+)\[(\d+),(\d+)', string):
print e[0], e[1], e[2]
Отредактировано (Дек. 22, 2010 00:34:34)
Офлайн
Друзья, спасибо большое! Очень помогли и научили!
Офлайн