Help!

I have a cell that contains numbers and text.

example: 1-2-3-4-5-6 or 1-22-3-44-5-6.

If the the number between the dash '-' is a single digit (less than 9), I want to insert a leading zero so all 6 numbers are 2 digits.

Is this possible with custom formatting? I tried a custom for of:
00"-"00"-"00"-"00"-"00"-"00
and it is not working.

I also tried using a MID formula but it gets quite complex identifying the location of the dash - is there an easier way than the MID or LEN?

Please help!