Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 19, 2008 15:26:37

van-gog
От:
Зарегистрирован: 2008-04-19
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

[q] регулярные выражения

В общем такая задача:
ести файл с содержимым:

<p class="rows_pager">
<b style="color: rgb(221, 0, 0);">1</b>
<a href="/test/?p=1">2</a>
<a href="/test/?p=2">3</a>
<a href="/test/?p=3">4</a>
<a href="/test/?p=4">5</a>
<a href="/test/?p=5">6</a>
<a href="/test/?p=6">7</a>
<a href="/test/?p=7">8</a>
<a href="/test/?p=41">42</a>
</p>
Нужно получить все что между <p *> и </p>

Я делаю так:
pattern = r'(<p class="rows_pager">(.*)</p>)'
но мне возвращает пустой список.
В чем проблема?



Офлайн

#2 Апрель 19, 2008 16:03:46

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

[q] регулярные выражения

проблема в том, что в твоем файле есть переводы строки (\n). При поиске поставь флаг re.S
m=re.search(pattern, string, re.S)
тогда все ок должно быть



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version