Ну если таки писать именно регулярки - я бы сделал как-то так
:
var css='background-image: url("http://mysite.ru:8080/img/environm;ent:/circle_portret2.jpg"); position: absolute; top: 73px; left: 93px; background-position: 0px 0px; background-repeat: initial initial; ';
var out = {};
css.replace(/(?:^|;)\s*([-a-z]+)\s*:\s*([\s\S]*?)\s*(?=;(?![^(]*\))(?![^{]*\})|$)/gi,function(a,b,c){out[b] = c})
console.log(out)
Выглядит страшно, и не факт что какие-то грабли не упущены.)
ixth, во маньяки.))
Я конечно могу представить для чего он может понадобиться, но всё равно...)