首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用正则表达式匹配两个后续单词?

用正则表达式匹配两个后续单词?
EN

Stack Overflow用户
提问于 2010-12-13 20:41:44
回答 3查看 806关注 0票数 2

我有以下字符串:

狂野2比1战胜火焰.

我需要从那个字符串中提取球队的名字和分数。在Python中,我做了以下工作:

代码语言:javascript
运行
复制
 foo = re.findall(r'The (\w+) won (\d+) - (\d+) over the (\w+)\.', mystring)

现在的问题是,其中有带有空格的团队名称,如下所示:

红翼队以4-3击败了蓝夹克队.

我将如何编写与这两个字符串匹配的regexp?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-13 20:45:00

您只需编辑原始regex,在团队名称组中包含空格:

代码语言:javascript
运行
复制
foo = re.findall(r'The ([\w ]+) won (\d+) - (\d+) over the ([\w ]+)\.', mystring)
票数 3
EN

Stack Overflow用户

发布于 2010-12-13 20:44:51

使用([\w ]+)而不是(\w+)

票数 3
EN

Stack Overflow用户

发布于 2010-12-13 20:50:04

如果格式确实如此一致,那么您可以放松一下表达式,它会很好地工作:

代码语言:javascript
运行
复制
foo = re.findall(r'The (.+) won (.+) - (.+) over the (.+).', mystring)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4433307

复制
相关文章

相似问题

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