Форум сайта python.su
Вот код :
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)
Похоже, что я неправильно записал. Помогите написать корректное рег. выражение.
Спасибо.
Офлайн
Ошибка в символе окончания стоки “$”, который не известно для чего записан в выражении.
Есть и вторая, правда, ошибка, которая заключается в том, что результат присваивается переменной kg_reZult, а считывается из переменной kg_reSult.
Плюс, результат из match_object следует перед использованием проверять на наличие совпадений (не ялвяется ли он NoneType instance).
То бишь if kg_match:
print kg_match.group(2)
Отредактировано (Апрель 8, 2008 12:55:00)
Офлайн
Вышло, спасиб. Действительно надо было убрать $))
Офлайн