I'm trying to extract the postal codes from yell.com using php and preg_replace. 
I successfully extracted the postal code but only along with the address. Here is an example 
 
$URL = "http://www.yell.com/ucs/UcsSearchAction.do?scrambleSeed=17824062&keywords=shop&layout=&companyName=&location=London&searchType=advance&broaderLocation=&clarifyIndex=0&clarifyOptions=CLOTHES+SHOPS|CLOTHES+SHOPS+-+LADIES|&ooa=&M=&ssm=1&lCOption32=RES|CLOTHES+SHOPS+-+LADIES&bandedclarifyResults=1";
//get yell.com page in a string
 $htmlContent  = $baseClass-getContent($URL); 
//get postal code along with the address 
 $result2 =   preg_match_all("/(.*)/", $htmlContent, $matches);
print_r($matches);
The above code ouputs something like 
Array ( [0] = Array ( [0] =  7, Royal Parade,  Chislehurst, Kent BR7 6NR   [1] =  55, Monmouth St,  London, WC2H 9DG  .... the problem that I have is that I don't know how to extract the the postal code because it doesn't have an exact number of digits (sometimes it has 6 digits and sometimes has only 5 times). Basically I should extract the lasted 2 words from each array .
  Thank you in advance for any help !