我对Python比较陌生,我刚开始学习正则表达式。我似乎无法想象如何找到一个以大写字母开头的单词。例如:
text = '>:{abcd|}+)_(#)_@_Mitch_(@<$)_)*zersx!)Pamela@(_+)('
m = re.match(r'(\w+) (\w+)', text)
我希望它只返回('Mitch', 'Pamela')
。
re.match()
?re.split()
?答案 0 :(得分:2)
您只需使用re.findall
只使用字母模式(因为\w
组也会匹配_
字符)。
>>> re.findall('[A-Z][A-Za-z]*', text)
['Mitch', 'Pamela']