How to split string in someinteresting cases?

I have a variable

var=safe_alloc_TBA_details_TXXXXXX_YYYYMMDDhhmmss.csv

I want to get a part safe_alloc_TBA_details_T
If I do :

PR=`echo "$var" | awk -F'_' '{for (i=1; i<NF; i++) printf("%s_", $i)}'`

Then echo "$PR = safe_alloc_TBA_details_"
How can I cut the string so that get it safe_alloc_TBA_details_T ?

Like so?

echo ${var%${var#*_*_*_*_?}}
safe_alloc_TBA_details_T

RudiC,
I don't know amount of delimiters. It can be 4, 5 7, may be 2. I need some generic regular expression

Thanks

what can be assumed constant in this pattern/string?

safe_alloc_TBA_details_TXXXXXX_YYYYMMDDhhmmss.csv

will this help?

echo 'safe_alloc_TBA_details_TXXXXXX_YYYYMMDDhhmmss.csv' | sed 's/\(.*_T\)[^_][^_]*_.*csv$/\1/'