城市和街道名称的正则表达式
Regex for city and street name
您好,我正在寻找 2 个描述:
的正则表达式
1) 街道的有效名称
2) 一个有效的城市名称
有效的街道名称是:
- 主街。
- 主街
- 主街
- 大新主街
- Mainstreet-New
- 电源线
- 圣。亚历山大街
- abcÜüüßäÄöÖàâäèéêëîï ôœùûüÿçÀÂ-ÄÈÉÊÈÈÏÔŒÙÛÜŸÇ.
- 约翰肯尼迪街
无效的街道名称是:
- 主街 #+;:_*´`?=)(/&%$§!
- Mainstreet#+;:_*´`?=)(/&%$§!
- 主街 2
- 主街..
- 主街§
有效城市为:
- Edinôœùûüÿ
- 柏林。
- 圣。圣彼得堡
- 新柏林
- Aue-Bad Schlema
- 美因河畔法兰克福
- 纽伦堡
- 抗体
- 纽约市ßäÄöÖàâäèéêëîïôœùûüÿçÀÂ-ÄÈÉÊÈÈÏÔŒÙÛÜŸ
无效的城市是:
- 爱丁堡 123
- 爱丁堡123
- 圣。安卓 12
- 柏林,#+;:_*´`?=)(/&%$§!
- Berlin__
我目前的解决方案非常接近但不完美:
城市和街道名称:
^[^\W\d_]+(?:[-\s][^\W\d_]+)*[.]?$
不幸的是,这些示例不匹配(其余的工作正常):
- 圣。亚历山大街
- 圣。圣彼得堡
如果你有更简单的解决方案,我很乐意学习某事。新的! :-)
要匹配St. Alexander Street
和St. Petersburg
,你只需要在字母匹配模式后添加一个可选的点:
^[^\W\d_]+\.?(?:[-\s][^\W\d_]+\.?)*$
# ^^^ ^^^
参见regex demo。
此外,在正则表达式中添加一个撇号可能有意义:
^[^\W\d_]+\.?(?:[-\s'’][^\W\d_]+\.?)*$
参见regex demo。
您好,我正在寻找 2 个描述:
的正则表达式1) 街道的有效名称
2) 一个有效的城市名称
有效的街道名称是:
- 主街。
- 主街
- 主街
- 大新主街
- Mainstreet-New
- 电源线
- 圣。亚历山大街
- abcÜüüßäÄöÖàâäèéêëîï ôœùûüÿçÀÂ-ÄÈÉÊÈÈÏÔŒÙÛÜŸÇ.
- 约翰肯尼迪街
无效的街道名称是:
- 主街 #+;:_*´`?=)(/&%$§!
- Mainstreet#+;:_*´`?=)(/&%$§!
- 主街 2
- 主街..
- 主街§
有效城市为:
- Edinôœùûüÿ
- 柏林。
- 圣。圣彼得堡
- 新柏林
- Aue-Bad Schlema
- 美因河畔法兰克福
- 纽伦堡
- 抗体
- 纽约市ßäÄöÖàâäèéêëîïôœùûüÿçÀÂ-ÄÈÉÊÈÈÏÔŒÙÛÜŸ
无效的城市是:
- 爱丁堡 123
- 爱丁堡123
- 圣。安卓 12
- 柏林,#+;:_*´`?=)(/&%$§!
- Berlin__
我目前的解决方案非常接近但不完美:
城市和街道名称:
^[^\W\d_]+(?:[-\s][^\W\d_]+)*[.]?$
不幸的是,这些示例不匹配(其余的工作正常):
- 圣。亚历山大街
- 圣。圣彼得堡
如果你有更简单的解决方案,我很乐意学习某事。新的! :-)
要匹配St. Alexander Street
和St. Petersburg
,你只需要在字母匹配模式后添加一个可选的点:
^[^\W\d_]+\.?(?:[-\s][^\W\d_]+\.?)*$
# ^^^ ^^^
参见regex demo。
此外,在正则表达式中添加一个撇号可能有意义:
^[^\W\d_]+\.?(?:[-\s'’][^\W\d_]+\.?)*$
参见regex demo。