【发布时间】:2017-09-20 10:10:17
【问题描述】:
我想使用正则表达式来提取电子邮件的一部分。
例如,给定wellness.good@gmail.com,我只想得到wellness。
【问题讨论】:
标签: regex python-2.7 python-3.x
我想使用正则表达式来提取电子邮件的一部分。
例如,给定wellness.good@gmail.com,我只想得到wellness。
【问题讨论】:
标签: regex python-2.7 python-3.x
为此,您可以使用 Python 中的 re 模块。一个简单的选择是尝试获取字符串开头的所有单词字符:
import re
regex = re.compile(r'^(\w+)')
first_word = regex.findall('wellness.good@gmail.com')[0]
您问题的标题让我觉得您正在寻找 + 修饰符,它代表 1 个或多个匹配项。
【讨论】:
r'^([^@]+)@',您甚至可以跳过 r 标志(尽管我认为添加到所有正则表达式中是很好的,以避免随着事情的变化添加反斜杠时出现问题)。