Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2010 21:12:45

isergey
От:
Зарегистрирован: 2010-07-21
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регуляркой

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)

Офлайн

#2 Дек. 21, 2010 22:29:59

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Помогите с регуляркой

re.match(".*\(([^+)\[(\d,\d).*", string).groups()



Офлайн

#3 Дек. 22, 2010 00:34:14

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регуляркой

for e in re.findall('[()\]],?([^\[()]+)\[(\d+),(\d+)', string):
print e[0], e[1], e[2]



Отредактировано (Дек. 22, 2010 00:34:34)

Офлайн

#4 Дек. 22, 2010 09:29:18

isergey
От:
Зарегистрирован: 2010-07-21
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регуляркой

Друзья, спасибо большое! Очень помогли и научили!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version