import re
line = "some text #foo test text #bar another text#error text #foo one more text"
tag_list = ('#foo', '#bar')
tags = '|'.join(tag_list)
res = re.findall(f'((?:{tags}).+?)(?={tags}|$)', line)
print(res)
aW1wb3J0IHJlCmxpbmUgPSAic29tZSB0ZXh0ICNmb28gdGVzdCB0ZXh0ICNiYXIgYW5vdGhlciB0ZXh0I2Vycm9yIHRleHQgI2ZvbyBvbmUgbW9yZSB0ZXh0Igp0YWdfbGlzdCA9ICgnI2ZvbycsICcjYmFyJykKCnRhZ3MgPSAnfCcuam9pbih0YWdfbGlzdCkKcmVzID0gcmUuZmluZGFsbChmJygoPzp7dGFnc30pLis/KSg/PXt0YWdzfXwkKScsIGxpbmUpCgpwcmludChyZXMp