【发布时间】:2015-09-25 14:45:47
【问题描述】:
我需要从一个很长的字符串中提取人名。
他们的名字采用以下格式:LAST,FIRST。
其中一些人的名字带有连字符。有些没有。
我尝试使用较小的字符串:
输入:
import re
text = 'Smith-Jones, Robert&Epson, Robert'
pattern = r'[A-Za-z]+(-[A-Za-z]+)?,\sRobert'
print re.findall(pattern, text)
预期输出:
['Smith-Jones, Robert', 'Epson, Robert']
实际输出:
['-Jones', '']
我做错了什么?
【问题讨论】:
标签: python regex capturing-group