Я пытаюсь найти регулярное выражение для "строк равного числа a и b, начинающихся с a и заканчивающихся на b."
Вот что я сделал: https://regex101.com/r/6sEGqm/1/
Это регулярное выражение выполняет работу:
^a[ab]*b$
Демонстрация и объяснение
Если вам не нужно покрывать чехол, как abbaab, то здесь вы go:
abbaab
/^(?:ab)+?$/