您如何正则表达式地址模式?

时间:2019-07-15 17:45:39

标签: regex python-3.x

我想匹配正则表达式中的模式作为地址。例如,华尔街456-123号。我想设置与(-123)类似的正则表达式模式可以是可选的,并且字符串的最后一位必须是字母。

我尝试了这个,但是没有用。

bool(re.match(r'^(\d)[-]?(\d)?\s[a-zA-Z]+$','123-123 fs'))

1 个答案:

答案 0 :(得分:1)

我使用https://regex101.com/来尝试匹配您的示例地址。这是您要找的东西吗?

^(\d+)([-]?)(\d+)(\s?)([a-zA-Z]+)(\s?)([a-zA-Z]+)$

如果要在圣后加上句号,可以使用

^(\d+)([-]?)(\d+)(\s?)([a-zA-Z]+)(\s?)([a-zA-Z]+)(\.?)$