Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2008 12:43:20

zero_mod
От:
Зарегистрирован: 2007-09-07
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения. Вывести 2 группу

Вот код :

import re

string = “vsego:1554877 (1.5 Kg)”
kg_match = re.search(“vsego:(\w+\s)\((.+$)\)”, string)
kg_rezult = kg_match.group(2)

print kg_result

Нужно выделить 2 группу, то есть вывести: (1.5 Kg)
Похоже, что я неправильно записал. Помогите написать корректное рег. выражение.
Спасибо.



Офлайн

#2 Апрель 8, 2008 12:52:20

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Регулярные выражения. Вывести 2 группу

Ошибка в символе окончания стоки “$”, который не известно для чего записан в выражении.
Есть и вторая, правда, ошибка, которая заключается в том, что результат присваивается переменной kg_reZult, а считывается из переменной kg_reSult.
Плюс, результат из match_object следует перед использованием проверять на наличие совпадений (не ялвяется ли он NoneType instance).
То бишь if kg_match:
print kg_match.group(2)



Отредактировано (Апрель 8, 2008 12:55:00)

Офлайн

#3 Апрель 8, 2008 13:06:54

zero_mod
От:
Зарегистрирован: 2007-09-07
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения. Вывести 2 группу

Вышло, спасиб. Действительно надо было убрать $))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version