Python正则表达式,如何搜索以大写字母开头的单词?

时间:2015-09-09 02:20:53

标签: python regex

我对Python比较陌生,我刚开始学习正则表达式。我似乎无法想象如何找到一个以大写字母开头的单词。例如:

text = '>:{abcd|}+)_(#)_@_Mitch_(@<$)_)*zersx!)Pamela@(_+)('
m = re.match(r'(\w+) (\w+)', text)

我希望它只返回('Mitch', 'Pamela')

  1. 如何使用re.match()
  2. 执行此操作
  3. 是否可以使用re.split()

1 个答案:

答案 0 :(得分:2)

您只需使用re.findall只使用字母模式(因为\w组也会匹配_字符)。

>>> re.findall('[A-Z][A-Za-z]*', text)
['Mitch', 'Pamela']