嗨,我正在寻找描述以下内容的2个正则表达式:
1)街道的有效名称
2)城市的有效名称
有效的街道名称是:
无效的街道名称是:
有效的城市是:
无效的城市是:
我目前拥有的解决方案非常接近,但并不完美:
对于城市和街道名称:
^[^\W\d_]+(?:[-\s][^\W\d_]+)*[.]?$
不幸的是,这些示例没有匹配项(其余工作正常):
[如果您有更简单的解决方案,我很乐意学习。新! :-)
要使其与St. Alexander Street
和St. Petersburg
匹配,您只需要在字母匹配模式之后添加一个可选的点:
^[^\W\d_]+\.?(?:[-\s][^\W\d_]+\.?)*$
# ^^^ ^^^
请参见regex demo。