You can do it in SQL in the dataset, or an expression in the report itself, both using substring and charindex/indexof:
SQL:
SUBSTRING(group_name, CHARINDEX('_', group_name), CHARINDEX('-', group_name) - CHARINDEX('_', group_name))
Expression:
=Substring(Fields!group_name.Value, Fields!group_name.IndexOf('_'), Fields!group_name.IndexOf('-') - Fields!group_name.IndexOf('_'))
Note both are untested & you might need to put in something to handle cases where _ or - don't appear.
Cheers
Gaz