【问题标题】:Python re.sub on multiple non-similar charactersPython re.sub 处理多个不相似的字符
【发布时间】:2017-09-20 10:10:17
【问题描述】:

我想使用正则表达式来提取电子邮件的一部分。

例如,给定wellness.good@gmail.com,我只想得到wellness

【问题讨论】:

    标签: regex python-2.7 python-3.x


    【解决方案1】:

    为此,您可以使用 Python 中的 re 模块。一个简单的选择是尝试获取字符串开头的所有单词字符:

    import re
    regex = re.compile(r'^(\w+)')
    first_word = regex.findall('wellness.good@gmail.com')[0]
    

    您问题的标题让我觉得您正在寻找 + 修饰符,它代表 1 个或多个匹配项。

    【讨论】:

    • 在这种情况下,我希望每个用户都让他们的用户名成为他们电子邮件中@之前的第一位。这意味着,我不知道他们电子邮件的第一封信
    • 这与您的问题不符。但是,如果您愿意,那么正则表达式将是:r'^([^@]+)@',您甚至可以跳过 r 标志(尽管我认为添加到所有正则表达式中是很好的,以避免随着事情的变化添加反斜杠时出现问题)。
    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多