首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python匹配子字符串匹配尾

python匹配子字符串匹配尾
EN

Stack Overflow用户
提问于 2016-12-09 13:58:02
回答 1查看 819关注 0票数 2

我有一个类型的地址串

代码语言:javascript
复制
'Suite 100 <building name>, <street number, name + rest of address>'

我正在尝试使用regex提取套件部分和后面的地址行的其余部分,但它并不像预期的那样工作。我用的是:

代码语言:javascript
复制
>> res = re.match(r'Suite \d+ (\S+)?', 'Suite 250 Victory Plaza, 100 Sunshine Street, Paradise City 99999')
>> res.groups()
>> ('Victory',)

我希望结果有两组,第一组包含“Suite 250”,第二组包含字符串的其余部分。我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-09 14:00:57

尝试以下几点:

代码语言:javascript
复制
r"(Suite \d+)\s*(.+)"

括号中的部分是要捕获的组。“.”匹配任何字符(新行除外,除非使用DOTALL标志)。

你的模式有两点不对劲。1)您没有捕获"Suite \d+“部分,因为它没有被括号包围。2) "\S“匹配除空白以外的任何字符,这就是为什么只捕获第一个单词的原因。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41062094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档