Elleg
Ноя. 8, 2017 13:40:04
Здравствуйте! Задача следующая:
Текст содержит слова, разделенные пробелами, запятыми и точками. Следует составить регулярное выражение, которое будет находить фрагменты текста, состоящие из трех слов начинающихся с одной и той же буквы, и стоящих подряд.
Результат, который должен получиться:
Данная строка содержит самые разные слова, с регулярным выражением в вашем тексте надо найти, но только их.
Мое выражение (в аттаче) находит только первые совпадения на букву с.
Как дописать выражение?
vic57
Ноя. 8, 2017 14:14:31
имхо тут регулярки не очень подходят
>>> s ='Данная строка содержит самые разные слова, с регулярным выражением в вашем тексте надо найти, но только их.'
>>> l = s.split()
>>> for i in range(len(l) - 2):
ch = l[i][0]
if l[i+1][0] == ch and l[i+2][0] == ch:
print(l[i:i+3])
['строка', 'содержит', 'самые']
['выражением', 'в', 'вашем']
['надо', 'найти,', 'но']
>>>
Elleg
Ноя. 8, 2017 14:27:41
vic57, спасибо что потратил время. Тут нужно именно регулярное выражение, а не код. Наверное я некорректно задачу поставил. Это курс по основам регулярных выражений, без привязки к языкам.