You'd have to formally define via regexp what exactly is "bold" or "italic".
If you assume that the first group of digits is the first variable to order on and the second is the second:
ORDER BY substring(col,'\d+')::int, substring(col,'\d+[^\d]+(\d+)')::int;
Or alternatively, if your definition is that the first number is the digits following the first space and the second is the ones following a dash:
ORDER BY substring(col,' (\d+)')::int, substring(col,'-(\d+)')::int;
Of course you should first debug these buy running select substring(...)
.