java e-mail de l'extraction de l'expression régulière?
Je voudrais une expression régulière qui va extraire les adresses email à partir d'une Chaîne (à l'aide de Java expressions régulières).
Qui fonctionne vraiment.
Les adresses E-mail et les regex: stackoverflow.com/questions/201323/...
Yep. Mais en fait, la validation n'est pas toujours ce dont nous avons besoin. Si vous allez mettre le S et ^ symboles qu'il ne fonctionne pas avec un texte arbitraire. J'espère que ma question & réponse sera utile à d'autres.
Les (nombreuses!) modèles/réponses posté dans ce thread devrait vous fournir plus de suffisamment d'informations de l'OMI.
Yep. Mais en fait, la validation n'est pas toujours ce dont nous avons besoin. Si vous allez mettre le S et ^ symboles qu'il ne fonctionne pas avec un texte arbitraire. J'espère que ma question & réponse sera utile à d'autres.
Les (nombreuses!) modèles/réponses posté dans ce thread devrait vous fournir plus de suffisamment d'informations de l'OMI.
OriginalL'auteur EugeneP | 2010-02-12
Vous devez vous connecter pour publier un commentaire.
Voici l'expression régulière qui fonctionne vraiment.
J'ai passé une heure de surf sur le web et tester différentes approches,
et la plupart d'entre eux n'ont pas de travail bien que Google en tête de classement de ces pages.
Je veux partager avec vous un travail de l'expression régulière:
Voici le lien d'origine:
http://www.mkyong.com/regular-expressions/how-to-validate-email-address-with-regular-expression/
Et ne parlons pas de la décision de l'ICANN afin de permettre des caractères non latins dans les adresses e-mail: stackoverflow.com/questions/201323/...
Eh bien, vous avez raison, je ne savais pas qu'un signe peut être une partie d'une adresse e-mail. J'ai peut être facilement ajoutés entre crochets. Mais je suis sûr à 99,9% des gens ne l'utilisent pas, et la plupart des serveurs de messagerie ne permettent pas d'un signe en tant que partie de l'adresse e-mail. Absolument d'accord qu'il peut y avoir des situations où n'importe quelle expression régulière échouera sur l'email de validation/extraction. Si celui-ci a fonctionné pour moi et j'ai vu d'autres qui n'en ont pas.
Bien google permet de signe+, donc tous les utilisateurs ayant un compte gmail peuvent le faire. ;P
OriginalL'auteur EugeneP
J'ai dû ajouter des tirets pour permettre pour eux. Donc un résultat final en Javanais:
OriginalL'auteur thealy
Installer cette regex testeur de plugin dans eclipse, et vous auriez baleine d'un temps d'essai regex
http://brosinski.com/regex/.
Points à noter:
Dans le plugin, utilisez uniquement une barre oblique inverse pour le caractère d'échappement. Mais quand vous transcrire les regex en Java/C# chaîne de caractères que vous auriez à double comme vous le feriez pour effectuer deux évasions, d'abord de s'échapper de la barre oblique inverse à partir de Java/C# string mécanisme, et puis la deuxième pour la regex caractère mécanisme d'échappement.
Entourent les sections de la regex dont le texte que vous souhaitez capturer avec des parenthèses/ellipses. Ensuite, vous pouvez utiliser les fonctions de groupe en Java ou en C# regex pour trouver les valeurs de ces sections.
([_A-Za-z0-9-]+)(\.[_A-Za-z0-9-]+)@([A-Za-z0-9]+)(\.[A-Za-z0-9]+)
Par exemple, en utilisant les regex, la chaîne suivante
rendements
Groupe 0 est toujours la capture de l'ensemble de la chaîne correspondant.
Si vous ne mettez pas toute la section avec le bouton de sélection, vous ne être capable de détecter un match, mais ne pas être en mesure de capturer le texte.
Il pourrait être moins compliqué de créer un peu de regex que fourre-tout regex, puisque vous pouvez par programmation tester un par un, et de décider ensuite qui regexes doit être consolidée. Surtout quand vous trouver un nouvel e-mail motif que vous n'aviez jamais pensé auparavant.
OriginalL'auteur Blessed Geek
un peu en retard, mais ok.
Voici ce que j'utilise. Il suffit de le coller dans la console de FireBug et de l'exécuter. Regardez sur la page web pour un 'Textarea' (le Plus probable sur le bas de la page) Qui contiendra un , séparées liste de tous les e-mails trouvé dans les balises.
OriginalL'auteur Digital Human
La Java 's de construction-adresse e-mail motif (
Modèles.EMAIL_ADDRESS
) fonctionne parfaitement:OriginalL'auteur Duy Pham