Python: Bruk RegEx - Instruksjoner med eksempel
Vanlige uttrykk ("RegEx" i korte trekk) i Python gjør det mye enklere å søke på strenger. Du kan finne ut hvordan dette fungerer i dette praktiske tipset.
Bruk RegEx i Python
De vanlige uttrykkene, dvs. vanlige uttrykk, er tegn som er tildelt en spesiell funksjon.
- Du kan bruke firkantede parenteser for å spesifisere et sett med tegn for å sjekke om de vises i en streng. For eksempel brukes "[ab]" for å sjekke om enten a og / eller b vises i strengen.
- Du kan også bruke en bindestrek for å avgrense et område: "[0-9]" inkluderer tallene fra 0 til 9, for eksempel.
- Hvis du vil utelate et bestemt område, kan du gjøre dette med en circumflex. For eksempel inkluderer "[^ abc]" alle tegn bortsett fra a, b og c.
- Med et poeng kan du representere hvilke som helst enkelt tegn. Uttrykket ".." ville generere en kamp for "aa", også en kamp for "aaa", men to kamper for "aaaa" (siden to ganger to karakterer kunne være representert her).
- Circumflex er også veldig praktisk. Du kan bruke dette til å sjekke om en streng begynner med en bestemt kombinasjon av tegn. For eksempel, med "^ ab" oppretter alle strenger som begynner med "ab" en kamp.
- Motsatt kan du bruke dollartegnet for å sjekke om en streng avslutter med en spesifikk karakter: "en $".
- Python har mange andre faste uttrykk. Det er best å se på dokumentasjonen.
Vanlige uttrykk i Python: re-modulen
For å kunne bruke vanlige uttrykk, trenger du den (forhåndsinstallerte) ommodulen.
- Importer den først med kommandoen "import re".
- Nå kan du bruke "result = re.match (" ^ a ... b $ ", " a111b ")" for å sjekke om strengen "a111b" begynner med a, deretter følger tre tegn og slutter med b.
- Hvis dette er tilfellet, blir det sendt ut et objekt som beskriver samsvaret mer detaljert.
- Hvis det ordinære uttrykket ikke stemmer overens med strengen, blir False skrevet ut. Med "if result:" kan du enkelt sjekke om det ordinære uttrykket er riktig.
Tips: Du kan finne flere programmeringsopplæringer på emnesiden for Python programmeringsspråk. Der vil vi for eksempel vise deg hvordan du kan bruke strengen erstatte funksjonen i Python.