Регулярка: как преобразовать несколько стоящих рядом BR в одну?

Пример строки: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula < br br br br > Lorem ipsum...< br >

Можно ли регуляркой преобразовать несколько стоящих в ряд "< br > < br > < br > < br >" в одну, вот так - "< br >"?
  • Вопрос задан
  • 367 просмотров
Решения вопроса 1
'< br >< br >< br >Lorem ipsum...< br >'.replace(/(<\s?br\s?>){2,}/g,'< br >')
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@abcd0x00
>>> import re
>>> 
>>> s = 'abc<br><br><br><br>def<br><br><br><br>ghi'
>>> re.sub(r'(<br>)+', '<br>', s)
'abc<br>def<br>ghi'
>>>
Ответ написан
Комментировать
lxsmkv
@lxsmkv
Test automation engineer
import re
str = "this is string example....wow!!! < br >< br >< br >this is really string";
print str
print re.sub(r'< br.*br >', r'< br >', str)
протестируйте тут
pythonfiddle.com
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы