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
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.codice:var estr = stringa.match(/.+?(value|casa|luogo)\=).+? /g) for(var i=0; i<estr.length; i++) { estr[i] = estr[i].replace(/.*?\=(.+?) /); }
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