正则表达式 - 首字母大写,后跟小写字母数字

时间:2021-03-08 03:51:03

标签: python python-3.x regex

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

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

1 个答案:

答案 0 :(得分:1)

你有什么工作正常,还有其他问题

>>> import re
>>> re.findall(r"[A-Z][a-z0-9_]+", "Foo Bar baz")
['Foo', 'Bar']

如果您希望排除中间有大写字母或类似字母的值,请考虑.split()输入单词并查找以大写字母开头的值

>>> [x for x in "Some long string of Words".split() if re.match("^[A-Z]", x)]
['Some', 'Words']

如果你想要一个完整的自然语言解析器,正则表达式是不够的,需要做更多的工作!