首页 > 解决方案 > 使用正则表达式提取句子的名称

问题描述

我对正则表达式的语法很陌生,我已经阅读了一些关于库的内容。我正在尝试从一个简单的句子中提取名称,但我发现自己遇到了麻烦,下面我展示了我所做的一个例子。

x = 'Fred used to play with his brother, Billy, both are 10 and their parents Jude and Edde have two more kids.'

import re

re.findall('^[A-Za-z ]+$',x)

任何人都可以向我解释什么是错的以及如何进行?

标签: pythonregex

解决方案


采用

re.findall(r'\b[A-Z]\w*', x)

证明。它匹配以大写字母开头并包含任意数量的字母、数字或下划线的单词。


推荐阅读