Я предполагаю, что a
и b
являются единственными разрешенными символами.
Ваше оригинальное выражение соответствует любой строке, содержащей ab
. Дополнением является любая строка, которая не содержит ab
. Другими словами, если есть a
, следующий символ должен быть другим a
или концом строки. Если происходит b
, это должно быть раньше всех a
с.
Итак, это дает результат:
b*a*
Я думаю, что ваше выражение эквивалентно этому.