I would make the snippet not a regular expression, but instead incb (includable block) and then autocomplete the different types (using your compl method above). This would also feel more symmetric to di (directive below). 

If you insist in haven img, inc and fic separate triggers, then you might as well use less python code for them - they might contain more static stuff.