Python Regex-首字母大写,后跟小写字母数字

Python Regex-首字母大写,后跟小写字母数字,python,python-3.x,regex,Python,Python 3.x,Regex,我想编写一个正则表达式,它接受一个输入字符串,并返回该字符串中所有单词的列表 第一个字母大写,后跟任意数量的小写字母数字字符的字符串 我使用了下面的表达式[A-Z][A-z0-9\]+,但它似乎不起作用。您所拥有的一切都很好,还有其他一些问题 >>重新导入 >>>关于findall(r“[A-Z][A-z0-9”+”,“Foo Bar baz”) ['Foo','Bar'] 如果你想排除在它们中间有一个大写字母的值,请考虑 .SPLIT()/代码>你的单词,找出用大写字母开头的单词。 >>[x

我想编写一个正则表达式,它接受一个输入字符串,并返回该字符串中所有单词的列表 第一个字母大写,后跟任意数量的小写字母数字字符的字符串


我使用了下面的表达式
[A-Z][A-z0-9\]+
,但它似乎不起作用。

您所拥有的一切都很好,还有其他一些问题

>>重新导入
>>>关于findall(r“[A-Z][A-z0-9”+”,“Foo Bar baz”)
['Foo','Bar']

如果你想排除在它们中间有一个大写字母的值,请考虑<代码> .SPLIT()/代码>你的单词,找出用大写字母

开头的单词。
>>[x代表“一些长字符串”中的x.split()如果重新匹配(“^[A-Z]”,x)]
['Some','Words']

如果您想要一个完整的自然语言解析器,正则表达式将是不够的,需要投入大量的工作

您可以将不适合您的代码与包含应匹配单词的字符串共享吗?因为[A-Z]和[A-Z]只匹配基本拉丁字母字符,所以对于非英语字母,最好分别使用Unicode类别\p{Lu}和\p{Ll}(Unicode类别支持需要“regex”)模块而不是“re”。