У меня был этот вопрос на экзамене в конце семестра, к сожалению, я не мог его решить и пробовал в течение нескольких дней и не повезло.Регулярное выражение для проверки каждой подстроки
Условие. Для каждой подстроки длины 4 в строке длины n напишите RE, чтобы заставить правило - должно быть ровно три 1.
Мое решение вроде бы (1 + 11 + 111 + €) (0111) * (0 + €).
Но это, очевидно, неверно, строка 11011 также является допустимым решением.
Обновление - мое новое решение (1 + 11 + 111 + €) (0111) * (0 + 01 + 011 + €).
Обновление- оператора плюс на самом деле 'OR'
Обновление- € пустая строка
Update - длина строки не имеет каких-либо требований. Строка длины 5 будет иметь 2 подстроки длины 4, первые 4 символа и последние 4 символа
Что произойдет, если строка имеет 10 символов? Как мы обрабатываем последние два символа? –
Мы можем обрабатывать только 4 последовательных символа за раз, последняя подстрока будет последними 4 символами –
Итак, мы можем предположить, что строка кратна 4 длинам тогда? –