Предмет: Информатика,
автор: Danjaa2014
Составьте регулярное выражение в алфавите {a, b, c}, задающее все слова, в которых одинаковые буквы не стоят подряд.
Ответы
Автор ответа:
0
(?<=\s|^)\S*?(a|b|c)\1{1,}.*?(?=\s|$)
Пример: в "abc bbc cba aaa bccaabb abca" выбирает "bbc", "aaa" и "bccaabb".
Аноним:
А разве это отвечает условию "задающее все слова, в которых одинаковые буквы не стоят подряд." ?
Ну наоборот, какая разница?
(?<=\b)(?!\S*?([abc])\1\S*?)\S*(?=\b)
Если кусок ленивого студня не может пару значков переставить, то куда он вообще лезет?
Суть в том, что ответ должен быть полным и даваться на заданный вопрос, а не "ну подумаешь, изменить (подправить, дописать...)"
Не спорю, невнимательно прочитал.
Хотя тут основная задача была - показать, как выбрать слова. Отрицание или утверждение наличия повторяющихся букв - это второстепенное.
Похожие вопросы
Предмет: Математика,
автор: ulakarimova684
Предмет: Информатика,
автор: HarrisonFi
Предмет: Физика,
автор: tonya2008gr
Предмет: Обществознание,
автор: kozlowskajad
Предмет: Математика,
автор: ЛизаТуркова2004