Найти - Пользователи
Полная версия: Регулярные выражения. Вывести 2 группу
Начало » Python для экспертов » Регулярные выражения. Вывести 2 группу
1
zero_mod
Вот код :

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)
Похоже, что я неправильно записал. Помогите написать корректное рег. выражение.
Спасибо.
ZAN
Ошибка в символе окончания стоки “$”, который не известно для чего записан в выражении.
Есть и вторая, правда, ошибка, которая заключается в том, что результат присваивается переменной kg_reZult, а считывается из переменной kg_reSult.
Плюс, результат из match_object следует перед использованием проверять на наличие совпадений (не ялвяется ли он NoneType instance).
То бишь if kg_match:
print kg_match.group(2)
zero_mod
Вышло, спасиб. Действительно надо было убрать $))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB