我有一些形式为字符串的内容
NAME Firstame
我希望能够获取Firstname
部分。字符串可能更为复杂(LAST LAST2 First First2
)。规则是大写元素是姓氏,其余是名字。我们可以假设第一部分是大写的(=姓氏),当它开始变成混合大小写时,它就是名字,直到结尾。
我相信正确的正则表达式组合[A-Z]
和\w
会起作用。我想到的最好的方法是
import re
re.findall('[A-Z]*\w+', 'LAST LAST2 First First2')
但它返回的解决方案几乎正确(['LAST', 'LAST2', 'First', 'First2']
):)
在Python中提取这个名字(们)作为一个字符串的好方法是什么?
'[A-Z][a-z]+'
作为模式怎么样? - falsetru\w
匹配的内容比你想象的要多,它将匹配大小写字母、数字和下划线_
。 - HamZa