正则表达式提取英国邮政编码的首字母

art*_*rks 5 php regex

我想使用正则表达式从英国邮政编码中提取区号。例如,这将从“SW11 1AW”中删除“SW”。该区域始终是字符串的第一个字符,并且后面始终跟有一个数字。我不能只提取前两个字符,因为有时只有一个字母,例如“E1 4PN”。因此,它只需要从字符串的开头匹配 AZ,直到它遇到数字并仅返回字母。为了便于论证,字符串始终为大写。

谢谢。

Smo*_*PHP 2

(假设是PHP)

$letters = preg_replace('#^([a-z]+).*#i','$1',$postcode);
Run Code Online (Sandbox Code Playgroud)