I'd recommend a two-step approach...
1. split the string into the comma-separated portion into a column in a temp table
2. split the column with the dash-separated columns
You might want to take a look at this thread. It is doing a lot of what you're looking for.