我正在尝试创建一个匹配以下模式的正则表达式(有空格和无空格):
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。
答案 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