我正在尝试从电子邮件的序言中提取最多前10个字母数字字符(0-9,a-z,A-Z)(排除所有特殊字符)。提取应该停止排除“@”。
例如,它应该如何运行:
john@yahoo.com : john
suzieQ87@hotmail.com: suzieQ87
ilikemakingeggseverymorning@gmail.com: ilikemakin
49!Gar.a_ge8UT@aol.com: 49Garage8U
我想在Google表格中使用正则表达式。
谢谢!
我试过:
=regexextract("alwayssa.turning@gmail.com","^.{0,9}[[:alpha:]]") returned: alwayssa.tu
=regexextract("suzie@gmail.com",".{0,9}[\w\s^@]") returned: suzie@gmai
=REGEXEXTRACT("suzie40@gmail.com,".{0,9}[\w\d^\W]") returned: suzie40@gm
我不知道如何排除特殊字符,以及如何在“@”处停止。
1条答案
按热度按时间ars1skjm1#
由于您希望跳过特殊符号,因此可以分两步进行提取:
REGEXREPLACE(A1,"[^a-zA-Z0-9@]+","")
[[:alnum:]]{0,10}