Я думаю, что вы застряли с тестированием в 3 раунда:
`txt` REGEXP '^#[0-9a-zA-Z]+[: ,]';
OR `txt` REGEXP '[: ,]#[0-9a-zA-Z]+[: ,]';
OR `txt` REGEXP '[: ,]#[0-9a-zA-Z]+$';
или вы могли бы, конечно, сделать
CONCAT(" ",`txt`," ") REGEXP '[: ,]#[0-9a-zA-Z]+[: ,]';
в любом случае, будет грязно. Конечно, [: ,]
может быть расширено до того, что, по вашему мнению, не является частью таких вещей, как '
...