La regexp non cambia molto, ma devi togliere i caratteri ^ iniziale e $ finale; devipero` cambiare il metodo della stringa e aggiungi un /g
Poi pero` devi pulire i singoli elementi estratti
codice:
var estr = stringa.match(/.+?(value|casa|luogo)\=).+? /g)
for(var i=0; i<estr.length; i++) {
  estr[i] = estr[i].replace(/.*?\=(.+?) /);
}
Non so se in questo caso si possa fare con una unica RegExp in JS. In Perl userei le extended RE, ma non mi risulta siano disponibili in JS.

Referenze:
Per il JS: http://www.devguru.com/technologies/...ipt_index.html

Per i metodi di stringa in JS: http://www.devguru.com/technologies/...ef/string.html

Per le RegExp, puoi vedere il link sopra oppure: http://www.perldoc.com/perl5.6.1/pod/perlre.html