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