Похоже, первый вопрос просит вас написать регулярное выражение для набора строк, которые не соответствуют предоставленному регулярному выражению.
Например, предположим, что вопрос требовал регулярного выражения для набора строк , а не , соответствующего aa+
над {a}. Ну, вот несколько подходящих строк:
Какие строки не совпадают? Вот только два:
Регулярное выражение для последнего набора: a?
.
Что касается второго вопроса, я бы предложил создать несколько положительных и отрицательных тестовых случаев. Запустите несколько таких строк через регулярное выражение и посмотрите, что произойдет:
- 'a' (должно пройти)
- 'ааа' (должен пройти)
- 'bb' (должно пройти)
- '' (должен потерпеть неудачу)
- 'аа' (должен потерпеть неудачу)
- 'аба' (должен потерпеть неудачу)
Удачи!