pfft, we don' NEED no steenking regexes. Look into the "explode" command. This example might not work, and needs a few error correcting parts, but you'll get the general drift of what I mean:
$string = 'user|s:8:"crussell";state|s:6:"London";country|s:14:"United Kingdom";';
$entries = explode(";", $string);
foreach ($entries as $indiv) {
$bits = explode(":", $indiv);
$cities[] = $bits[2];
}
This should return an array "$cities" such as:
$cities => array('"crussell"', '"London"', '"United Kingdom"');
You'll want to make sure you remove the quotation marks from each $bits[2], and not process everythign if $indiv is blank (ie, after the last ; in the string)