Bruke regulære uttrykk

Python:
Bruke regulære uttrykk

Hvordan:

Å bruke regex i Python involverer re-modulen, som tilbyr et sett med funksjoner for å behandle tekst ved hjelp av regulære uttrykk.

Grunnleggende mønstersøk

For å søke etter et mønster i en streng, bruk re.search(). Den returnerer et matchobjekt når mønsteret er funnet, ellers None.

import re

tekst = "Lær Python programmering"
match = re.search("Python", tekst)
if match:
    print("Mønster funnet!")
else:
    print("Mønster ikke funnet.")

Output:

Mønster funnet!

Kompilering av regulære uttrykk

For gjentatt bruk av samme mønster, kompiler det først med re.compile() for bedre ytelse.

mønster = re.compile("Python")
match = mønster.search("Lær Python programmering")
if match:
    print("Kompilert mønster funnet!")

Output:

Kompilert mønster funnet!

Splitting av strenger

For å dele opp en streng ved hvert treff av et regex-mønster, bruk re.split().

resultat = re.split("\s", "Python er gøy")
print(resultat)

Output:

['Python', 'er', 'gøy']

Finne alle treff

For å finne alle ikke-overlappende forekomster av et mønster, bruk re.findall().

treff = re.findall("n", "Python programmering")
print(treff)

Output:

['n', 'n']

Erstatte tekst

Bruk re.sub() for å erstatte forekomster av et mønster med en ny streng.

erstattet_tekst = re.sub("gøy", "fantastisk", "Python er gøy")
print(erstattet_tekst)

Output:

Python er fantastisk

Tredjepartsbiblioteker

Selv om Pythons innebygde re-modul er kraftig, tilbyr tredjepartsbiblioteker som regex flere funksjoner og forbedret ytelse. For å bruke regex, installer den via pip (pip install regex) og importer den i koden din.

import regex

tekst = "Lærer Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", tekst)
if match:
    print(f"Fant versjon: {match.group(1)}")

Output:

Fant versjon: 3.8