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 fantastisktTredjepartslbibliotek
Ä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