我想匹配正则表达式中的模式作为地址。例如,华尔街456-123号。我想设置与(-123)类似的正则表达式模式可以是可选的,并且字符串的最后一位必须是字母。
我尝试了这个,但是没有用。
bool(re.match(r'^(\d)[-]?(\d)?\s[a-zA-Z]+$','123-123 fs'))
答案 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]+)(\.?)$