Найти - Пользователи
Полная версия: [q] регулярные выражения
Начало » Python для экспертов » [q] регулярные выражения
1
van-gog
В общем такая задача:
ести файл с содержимым:
<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>)'
но мне возвращает пустой список.
В чем проблема?
hellslade
проблема в том, что в твоем файле есть переводы строки (\n). При поиске поставь флаг re.S
m=re.search(pattern, string, re.S)
тогда все ок должно быть
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