Le langage de programmation Python utilise des expressions régulières pour le filtrage . Les programmeurs utilisent souvent des expressions régulières pour rechercher du texte des modèles de lettres, de symboles et de chiffres . La puissance des expressions régulières vient du fait qu'ils ne sont pas utilisés pour la recherche de quelque chose de spécifique, comme «chien» le mot , mais plutôt, ils recherchent des mots qui correspondent à un certain rythme, comme les noms de domaine de messagerie . Par exemple, vous pouvez utiliser Python pour remplacer les noms de domaine de la liste des adresses e-mail en utilisant des expressions régulières . Choses que vous devez
ordinateur avec le langage de programmation Python installé
Afficher plus Instructions
1
Ouvrez l'éditeur de texte IDLE qui est livré avec le langage Python en cliquant sur son icône . L'icône de texte au repos de l'éditeur se trouve dans le répertoire Python dans votre liste des programmes installés (situé sous Tous les programmes dans le menu Démarrer de Windows et dans le dossier Applications de Mac OS X ) . Un fichier de code source vide s'ouvre dans la fenêtre principale de l'éditeur
2
Inclure le module ' re' en écrivant cette ligne en haut du fichier de code source: .
Import re
3
déclarer une chaîne et assigner des adresses courriel pour cela , comme ceci:
EmailAddresses = ' William@amail.com , John@bmail.com , Bruce @ cmail.com '
4
Créer une expression régulière qui recherche toutes les permutations possibles de texte dans des adresses email valides . Les expressions régulières fonctionnent en recherchant un modèle de caractères dans une chaîne de texte . Le modèle qui vous intéresse est de deux mots reliés par un symbole @. Les adresses e-mail ont de nombreux caractères valides , vous devez faire correspondre tous les caractères possibles dans chaque mot avant et après le symbole @ . Ceci est accompli avec l'expression régulière [ \\ w \\ - . ] , Et en ajoutant un + à la fin de celui-ci , vous pouvez répéter cette opération pour tous les personnages. L'expression régulière terminé peut être sauvegardé sur une chaîne comme ceci:
regexPattern = r '( [ . \\ W \\ - ] +) @ ( [ . \\ W \\ - ] +) '
< br > 5
Créer une expression régulière qui remplace tous les noms de domaine avec " zmail.com . " Dans cette expression régulière , la séquence de caractères de référence arrière \\ 1 est utilisé pour remplacer le domaine des adresses e-mail . Le backreference référence à un emplacement dans une expression régulière entouré entre parenthèses. En appliquant l'expression régulière à la première backreference , vous enregistrez l'adresse e-mail , mais de mettre l'ancien nom de domaine. Vous pouvez ensuite ajouter un nouveau nom de domaine , comme « @ zmail.com . Pour enregistrer cette deuxième expression régulière à une variable, vous pouvez écrire ceci:
regexReplacement = r ' \\ 1@zmail.com '
6
Appliquer les expressions régulières à la chaîne de caractères contenant les adresses e-mail comme ceci:
EmailAddresses = re.sub ( regexPattern , regexReplacement , EmailAddresses )
7
imprimer les adresses e-mail en utilisant cette ligne de code . Python 3 utilise cette syntaxe pour l'impression : impression ( EmailAddresses ), tandis que Python 2 utilise cette syntaxe : print EmailAddresses
8
Exécutez le programme en appuyant sur la touche F5. . La sortie du programme est :
William@zmail.com , John@zmail.com , Bruce@zmail.com