Att använda reguljära uttryck

Python:
Att använda reguljära uttryck

Hur:

Att använda regex i Python innebär att använda re-modulen, som tillhandahåller en uppsättning funktioner för att bearbeta text med hjälp av reguljära uttryck.

Grundläggande mönstersökning

För att söka efter ett mönster i en sträng, använd re.search(). Den returnerar ett matchningsobjekt när mönstret hittas, annars None.

import re

text = "Lär dig programmera Python"
match = re.search("Python", text)
if match:
    print("Mönster hittat!")
else:
    print("Mönster hittades inte.")

Utskrift:

Mönster hittat!

Kompilera reguljära uttryck

För upprepad användning av samma mönster, kompilera det först med re.compile() för bättre prestanda.

pattern = re.compile("Python")
match = pattern.search("Lär dig programmera Python")
if match:
    print("Kompilerat mönster hittat!")

Utskrift:

Kompilerat mönster hittat!

Dela upp strängar

För att dela upp en sträng vid varje matchning av ett regex-mönster, använd re.split().

result = re.split("\s", "Python är kul")
print(result)

Utskrift:

['Python', 'är', 'kul']

Hitta alla matchningar

För att hitta alla icke-överlappande förekomster av ett mönster, använd re.findall().

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

Utskrift:

['n', 'n']

Ersätta text

Använd re.sub() för att ersätta förekomster av ett mönster med en ny sträng.

replaced_text = re.sub("kul", "fantastiskt", "Python är kul")
print(replaced_text)

Utskrift:

Python är fantastiskt

Tredjepartslbibliotek

Även om Pythons inbyggda re-modul är kraftfull, erbjuder tredjepartsbibliotek som regex fler funktioner och förbättrad prestanda. För att använda regex, installera det via pip (pip install regex) och importera det i din kod.

import regex

text = "Lär dig Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
    print(f"Hittad version: {match.group(1)}")

Utskrift:

Hittad version: 3.8