我想從數組中挑選郵編。我使用郵局的正則表達式來查找匹配。英國郵政編碼正則表達式產生假possitives
$postcodeRegex = "/(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?)|(([A-Z-[QVX]][0-9][A-HJKSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][A-Z-[CIKMOV]]{2})/";
foreach($content as $key => $line){
if(preg_match($postcodeRegex, $line, $matches) !== false) {
$points[] = $key;
}
}
但preg_match一直在產生誤報。例如,下面的行顯示爲匹配。
HYPERLINK 「的mailto:[email protected]」 [email protected]
我正則表達式的技能都很差。我如何減少這些誤報?
感謝
編輯,數組中元素的樣本:
[2] => Firstname lastname
[6] => 99 Example Street, Example Town, Example City, EX4 3PL
[8] => HYPERLINK "mailto:[email protected]" [email protected]
[10] => 07712 345678
[16] => KEY SKILLS
[18] => Technical Skills
[20] => Microsoft Outlook
[22] => Microsoft Word
[24] => Microsoft Excel
POS [英國郵政編碼正則表達式(綜合)](http://stackoverflow.com/questions/164979/uk-postcode-regex-comprehensive) – jurgemaister
您可以發佈包含正確和不正確值的數組的一部分嗎? –
@PedroLobito完成:) – user3343171