programmeringssproget Python bruger regulære udtryk for mønstertilpasning . Programmører bruger ofte regulære udtryk til at søge tekst til mønstre af bogstaver, symboler og tal. Den effekt af regulære udtryk kommer fra det faktum , at de ikke bruges til at søge efter noget bestemt , ligesom ordet "hund" , i stedet de søger efter ord, der passer et bestemt mønster, såsom e-mail domænenavne. For eksempel kan du bruge Python til at erstatte domænenavnene på en liste af email- adresser ved hjælp af regulære udtryk. Hvad du har brug
Computer med programmeringssproget Python installeret
Vis Flere Instruktioner
1
Åbn klar teksteditor , der kommer bundtet med Python sproget ved at klikke på dens ikon . The Idle teksteditor ikon er placeret i Python biblioteket i din listen Installerede programmer ( placeret under Alle programmer i Windows Start Menu, og i mappen i OSX ) . En tom kildekode åbnes filen i det hovedredigeringsvinduet
2
Medtag 're "modulet ved at skrive denne linje i toppen af kildekoden fil: .
Import re < br >
3
Erklær en streng og tildele nogle e-mail adresser til det, som denne : Hej
EmailAddresses = ' [email protected] , [email protected] , Bruce @ cmail.com '
4
Opret et regulært udtryk , der søger efter alle mulige tekst permutationer i gyldige e-mail adresser. Regulære udtryk virker ved at søge efter et mønster af tegn i en tekststreng . Det mønster , du er interesseret i, er to vilkårlige ord følgeskab af et @ -symbolet. Da e-mail- adresser har mange gyldige tegn , du ønsker at matche alle mulige tegn i hvert ord før og efter @-symbolet . Dette er opnået med det regulære udtryk [ \\ w \\ - . ] Og ved at tilføje en + til slutningen af det, kan du gentage dette for alle tegn. Den udfyldte regulære udtryk kan gemmes i en streng som dette : Hej
regexPattern = r ' ( [ . \\ W \\ - ] +) @ ( [ . \\ W \\ - ] +) '
< br > 5
Opret et regulært udtryk , der erstatter alle de domænenavne med " zmail.com ". I denne regulære udtryk , \\ 1. backreference tegnsekvensen anvendes til at erstatte det domæne de e-mail -adresser. Den backreference refererer til et sted i et regulært udtryk omringet i parentes. Ved at anvende det regulære udtryk til den første backreference , spare dig e-mailadresse , men kassere det gamle domænenavn. Du kan derefter tilføje et nyt domænenavn , som ' @ zmail.com '. Hvis du vil gemme denne anden regulært udtryk til en variabel , kan du skrive dette : Hej
regexReplacement = r ' \\ [email protected] '
6
Anvende regulære udtryk til streng, der indeholder e-mail adresser som denne : Hej
EmailAddresses = re.sub ( regexPattern , regexReplacement , EmailAddresses )
7
Print ud email-adresser ved hjælp af denne linje kode . Python 3 bruger denne syntaks til udskrivning : print ( EmailAddresses ), mens Python 2 bruger denne syntaks : print EmailAddresses
8
Kør programmet ved at trykke på F5 tasten. . Programmet output er : Hej
[email protected] , [email protected] , [email protected]