Если вы хотите разрешить только один # до и два после, я бы сделал это так:
r'^(\#{1}([0-7])\#{2})'
Важно отметить, что регулярное выражение Алекса также будет соответствовать таким вещам, как
###7######
########1###
что может иметь или не иметь значение.
Мое регулярное выражение, приведенное выше, соответствует строке, начинающейся с # [0-7] ##, и игнорирует конец строки. Вы можете прикрепить $ к концу, если хотите, чтобы он совпадал, только если это вся строка.
Первая обратная ссылка дает вам всю строку # ##, а вторая обратная ссылка дает номер внутри #.