Попробуйте использовать этот шаблон:
([^_]+)_(.*)_.*
Пример сценария:
input = "ARSrt_FAC_RED5_DSR_AU16"
matches = re.match(r'([^_]+)_(.*)_.*', input)
if matchObj:
print "part1: ", matches.group(1)
print "part2: ", matches.group(2)
part1: ARSrt
part2: FAC_RED5_DSR
Вот краткое объяснение шаблона регулярных выражений:
([^_]+) match and capture the term before the first underscore
_ match a literal underscore
(.*) then greedily match and consume everything up until the last undescore
_ match the last underscore
.* consume the remainder of the string