in reply to REGEX question
$ perl -le ' > $str = q{foo=bar&blah=ha}; > $str =~ s{(?<=foo=)[^&]+(?=&|\z)}{TEST}g; > print $str;' foo=TEST&blah=ha $ [download]
Cheers,
JohnGG