【发布时间】:2018-04-07 13:44:03
【问题描述】:
如何使用正则表达式从下面的行中获取名称??
line #1==>
Elector's Name: Surpam Badurubai Elector's Name: Madavimaru Elector's Name: Madavitannubai
line #2==>
Elector's Name: GEDAM KARNU Elector's Name: GEDAM BHEEM BAI Elector's Name: Surpam Rajeshwar Rav
我试过了
regex = "\s*Elector\'s\sName\:\s([[a-zA-z]*\s[a-zA-z]*\s*[a-zA-z]*]*)\s"
re.findall(regex, line)
它在第 1 行工作,但无法获取姓氏。 对于第 2 行,它仅从姓氏中获取“Surpam Rajeshwar”,但实际上其中包含 3 个单词。
非常感谢,如果有人可以帮助我解决这个问题或建议我以不同的方式获取名称。 !!
【问题讨论】:
-
对您的 RE 使用原始字符串,并且您可能希望前导和尾随空格为“零或多个”:`regex = r"\s* ... \s*"跨度>
标签: python regex python-2.7 python-3.x names