我有一个类型的地址串
'Suite 100 <building name>, <street number, name + rest of address>'我正在尝试使用regex提取套件部分和后面的地址行的其余部分,但它并不像预期的那样工作。我用的是:
>> res = re.match(r'Suite \d+ (\S+)?', 'Suite 250 Victory Plaza, 100 Sunshine Street, Paradise City 99999')
>> res.groups()
>> ('Victory',)我希望结果有两组,第一组包含“Suite 250”,第二组包含字符串的其余部分。我该怎么做?
发布于 2016-12-09 14:00:57
尝试以下几点:
r"(Suite \d+)\s*(.+)"括号中的部分是要捕获的组。“.”匹配任何字符(新行除外,除非使用DOTALL标志)。
你的模式有两点不对劲。1)您没有捕获"Suite \d+“部分,因为它没有被括号包围。2) "\S“匹配除空白以外的任何字符,这就是为什么只捕获第一个单词的原因。
https://stackoverflow.com/questions/41062094
复制相似问题