Составьте регулярное выражение в алфавите {a, b, c}, задающее все слова, в которых...

0 голосов
77 просмотров

Составьте регулярное выражение в алфавите {a, b, c}, задающее все слова, в которых одинаковые буквы не стоят подряд.


Информатика (121 баллов) | 77 просмотров
Дан 1 ответ
0 голосов

(?<=\s|^)\S*?(a|b|c)\1{1,}.*?(?=\s|$)</p>

Пример: в "abc bbc cba aaa bccaabb abca" выбирает "bbc", "aaa" и "bccaabb".

(654k баллов)
0

А разве это отвечает условию "задающее все слова, в которых одинаковые буквы не стоят подряд." ?

0

Ну наоборот, какая разница?

0

(?<=\b)(?!\S*?([abc])\1\S*?)\S*(?=\b)

0

Если кусок ленивого студня не может пару значков переставить, то куда он вообще лезет?

0

Суть в том, что ответ должен быть полным и даваться на заданный вопрос, а не "ну подумаешь, изменить (подправить, дописать...)"

0

Не спорю, невнимательно прочитал.

0

Хотя тут основная задача была - показать, как выбрать слова. Отрицание или утверждение наличия повторяющихся букв - это второстепенное.