Я только учусь питоном и возникают проблемы, выяснить, как создать шаблон регулярного выражения для следующей строкиPython: помочь составлению регулярных выражений шаблона
"...', 'begin:32,12:1:2005-10-30 T 10:45:end', 'begin:33,13:2:2006-11-31 T 11:46:end', '... <div dir="ltr">begin:32,12:1:2005-10-30 T 10:45:end<br>begin:33,13:2:2006-11-31 T 11:46:end<br>..."
Я пытаюсь извлечь данные между началом: и: завершение для n итераций без получения повторяющихся данных. Я приложил свою текущую попытку.
for m in re.finditer('.begin:(.*),(.*):(.*):(.*:.*):end.', list_to_string(j), re.DOTALL):
print m.group(1)
print m.group(2)
print m.group(3)
print m.group(4)
выход:
begin:32,12:1:2005-10-30 T 10:45:end<br>begin:33
13
2
2006-11-31 T 11:46
, и я хочу, чтобы это было:
32
12
1
2005-10-30 T 10:45
33
13
2
2006-11-31 T 11:46
Спасибо за любую помощь.
определить «жадный». – darls
@ darls: Читайте о [quantifiers] (http://www.regular-expressions.info/repeat.html). Жадный квантификатор подходит как можно больше, ленивый квантификатор соответствует как можно меньше. –
Я получил его для работы с ". *?" и> begin: ...: end <. Как я могу изменить шаблон для идентификации начала итерации и заканчивая символом? – darls