Найти - Пользователи
Полная версия: Регулярные выражения
Начало » Python для новичков » Регулярные выражения
1
pytalks
Нужно удалить в тексте все пустые строки, идущие подряд по две. Под “пустыми” понимаются ничего не содержащие, либо только пробелы/табы. У меня почему-то не получается, чтобы работало как надо:

r“\r\n\s*\r\n”

Какое регулярное выражение будет правильно описывать эту задачу?
o7412369815963
import re

s = '''
1

\t
2

3
'''

print re.sub('\n\\s*?\n\\s*?\n', '\n', s)
result:
1
2

3
pytalks
Спасибо за помощь. Я правильно понимаю, что “\n” работает одинаково и для “\r\n”, и для “\n” окончаний строк?

И ещё один вопрос по РВ. Как посчитать количество найденных соответствий. Что здесь не так?

import re
s = '''
blah blaster blah gangster

blah blah master
'''
count = len(re.findall('ter$', s))
o7412369815963
нужно выбрать режим re.MULTILINE
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