var Value ="usual text1<tagID11111111>text without end tag<tagID22222222>formated text1<standarttag>usual text2<tagID33333333>formated text2<standarttag>usual text3";
var splits = Regex.Split(Value, @"((?:<tagID\d+>)?[^<]+(?:<standarttag>)?)");
usual text1
<tagID11111111>text without end tag
<tagID22222222>formated text1<standarttag>
usual text2
<tagID33333333>formated text2<standarttag>
usual text3