Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 8, 2017 13:40:04

Elleg
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения

Здравствуйте! Задача следующая:
Текст содержит слова, разделенные пробелами, запятыми и точками. Следует составить регулярное выражение, которое будет находить фрагменты текста, состоящие из трех слов начинающихся с одной и той же буквы, и стоящих подряд.
Результат, который должен получиться:
Данная строка содержит самые разные слова, с регулярным выражением в вашем тексте надо найти, но только их.
Мое выражение (в аттаче) находит только первые совпадения на букву с.
Как дописать выражение?

Прикреплённый файлы:
attachment Новый текстовый документ.txt (33 байта)

Офлайн

#2 Ноя. 8, 2017 14:14:31

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Регулярные выражения

имхо тут регулярки не очень подходят

 >>> 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])
		
['строка', 'содержит', 'самые']
['выражением', 'в', 'вашем']
['надо', 'найти,', 'но']
>>> 

Офлайн

#3 Ноя. 8, 2017 14:27:41

Elleg
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения

vic57, спасибо что потратил время. Тут нужно именно регулярное выражение, а не код. Наверное я некорректно задачу поставил. Это курс по основам регулярных выражений, без привязки к языкам.

Офлайн

#4 Ноя. 17, 2017 02:41:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

Регулярные выражения

  
>>> import re
>>> 
>>> text = 'abc cxx1 cxx2 cxx3 c4 def cxx5 cxx6 ghi cxx7 cxx8 cxx9 cxx10 jkl'
>>> 
>>> re.findall(r'\b(c[^ ,.]*[ ,.]+c[^ ,.]*[ ,.]+c[^ ,.]*)[ ,.]+', text)
['cxx1 cxx2 cxx3', 'cxx7 cxx8 cxx9']
>>>



Отредактировано py.user.next (Ноя. 17, 2017 02:42:48)

Офлайн

#5 Март 17, 2018 14:26:44

YanaX
Зарегистрирован: 2018-03-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения

в файле ответ

Прикреплённый файлы:
attachment РВ.txt (41 байт)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version