繁体   English   中英

正则表达式删除 email 的某些部分

[英]Regex remove certain part of an email

我正在尝试使用 python 中的正则表达式删除 email 的某些部分

例如john@gmail也可以创建john+1@gmail john+sometext@gmail.com john+som_et.ext@gmail.com等等。

我想删除+1+sometext+som_et.ext所以我总是离开john@gmail.com

如果我使用([+])\w+ ( https://regexr.com/6t7ls ) 如果 email 类似于 john+som_et.ext@gmail.Z4D236D9A2D102C5FE6AD1

我也不完全确定如何将其转换为 python 我尝试了以下不起作用

REMOVE_PLUS_ADDRESSES = re.compile('([+])\w+/g')

m = REMOVE_PLUS_ADDRESSES.match('asdfasd+asdf@gmail.com')




您可以使用

re.sub(r'\+[^\s@]*(?=@)', '', text)

请参阅正则表达式演示

详情

  • \+ - +字符
  • [^\s@]* - 除空格和@之外的零个或多个字符
  • (?=@) - 紧接在@字符之前的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM