В настоящее время я программирую словарный алгоритм, который проверяет, правильно ли пользователь ввел слово. У меня следующая ситуация: правильное решение для слова будет "часть1, часть2". Пользователь должен иметь возможность ввести либо "part1" (ответ 1), "part2" (ответ 2), либо "part1, part2" (ответ 3). Теперь я пытаюсь сопоставить строку, заданную пользователем, со следующим, автоматически созданным выражением регулярного выражения:
^(part1|part2)$
Это только возвращает ответы 1 и 2 как правильные, в то время как ответ 3 будет неправильным. Мне вот интересно, есть ли оператор, похожий на | что говорит and/or
вместо того, чтобы either...or
.
Может ли кто-нибудь помочь мне решить эту проблему?