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 fantastiskTredjepartsbiblioteker
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