带有空格的英国邮政编码的Java正则表达式

时间:2015-07-22 15:47:57

标签: java regex postal-code

我正在尝试创建一个匹配以下模式的正则表达式(有空格和无空格):

  

M1 1AA,M60 1NW,CR2 6XH,DN55 1PT,W1A 1HQ和EC1A 1BB

我对此非常陌生,并且很难为上面的所有示例创建一个功能正则表达式。

在这里和那里搜索我发现了一个可能适用于某些模式的正则表达式,但我不知道如何为每种类型的邮政编码添加条件“有或没有空格”。

这里我在另一篇文章中找到的正则表达式“^(A-PR-UWYZ [0-9] [ABD-HJLNP-UW-Z] {2})”

如何添加空格/无空间条件?为了匹配M11AA或M1 1AA。

1 个答案:

答案 0 :(得分:0)

你需要这个正则表达式:

^([A-PR-UWYZ](([0-9](([0-9]|[A-HJKSTUW])?)?)|([A-HK-Y][0-9]([0-9]|[ABEHMNPRVWXY])?)) ?[0-9][ABD-HJLNP-UW-Z]{2})$
                                                                                     ^

此空格必须设为可选,?量词表示 0或1次重​​复

请参阅demo

相关问题