Вы можете использовать следующее регулярное выражение:
(# \[.*\] \([0-9\-]{10}\)(\n|[^#]|###)*)`
Это будет соответствовать любому тексту до следующего хеша (кроме случаев, если этот хеш является частью группы из трех хешей ###
).
Если вам нужно изменить его для различного количества хешей (строго больше 1), вы можете использовать
(# \[.*\] \([0-9\-]{10}\)(\n|[^#]|##+)*)