2 votes

Je veux extraire jusqu'à un nombre spécifique de caractères alphanumériques d'un préambule d'email

Je essaie d'extraire jusqu'aux 10 premiers caractères alphanumériques (0-9, a-z, A-Z) (exclure tous les caractères spéciaux) des préambules d'e-mail. L'extraction devrait s'arrêter juste avant le "@".

Exemples, Comment cela devrait fonctionner :

john@yahoo.com : john
suzieQ87@hotmail.com: suzieQ87
ilikemakingeggseverymorning@gmail.com: ilikemakin
49!Gar.a_ge8UT@aol.com: 49Garage8U

J'aimerais utiliser regex dans Google Sheets.

Merci !

J'ai essayé :

=regexextract("alwayssa.turning@gmail.com","^.{0,9}[[:alpha:]]") a retourné : alwayssa.tu
=regexextract("suzie@gmail.com",".{0,9}[\w\s^@]") a retourné : suzie@gmai
=REGEXEXTRACT("suzie40@gmail.com,".{0,9}[\w\d^\W]") a retourné : suzie40@gm

Je n'arrive pas à trouver comment exclure les caractères spéciaux et comment m'arrêter au "@".

1voto

markalex Points 1624

Étant donné que vous voulez ignorer les symboles spéciaux, vous pouvez effectuer l'extraction en deux étapes :

  • remplacer les symboles spéciaux :
    REGEXREPLACE(A1,"[^a-zA-Z0-9@]+","")
  • extraire jusqu'à dix premiers symboles avec regex :
    [[:alnum:]]{0,10}

    =REGEXEXTRACT(REGEXREPLACE(A1,"[^a-zA-Z0-9@]+",""),"[[:alnum:]]{0,10}")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X