我有一个地址字符串类型
'Suite 100 <building name>, <street number, name + rest of address>'
我正在尝试使用正则表达式提取套件部分和套件部分之后的地址行的其余部分,但无法正常工作。这是我正在使用的:
>> res = re.match(r'Suite \d+ (\S+)?', 'Suite 250 Victory Plaza, 100 Sunshine Street, Paradise City 99999')
>> res.groups()
>> ('Victory',)
我希望结果有两个组,第一个包含“ Suite 250”,第二个包含其余的字符串。我怎样才能做到这一点?
请尝试以下方法:
r"(Suite \d+)\s*(.+)"
括号中的部分是要捕获的组。'。' 匹配任何字符(换行符除外,除非您使用DOTALL标志。)
您的模式有两件事是错误的。1)您没有捕获“ Suite \ d +”部分,因为它没有被括号包围。2)“ \ S”匹配除空格以外的任何字符,这就是为什么您只捕获第一个单词的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句