Python:
Korzystanie z wyrażeń regularnych
Jak używać:
Użycie regex w Pythonie wiąże się z modułem re
, który dostarcza zestaw funkcji do przetwarzania tekstu przy użyciu wyrażeń regularnych.
Podstawowe dopasowywanie wzorców
Aby wyszukać wzorzec w ciągu tekstowym, użyj re.search()
. Zwraca on obiekt dopasowania, gdy wzorzec zostanie znaleziony, w przeciwnym razie None
.
import re
text = "Ucz się programowania w Pythonie"
match = re.search("Python", text)
if match:
print("Wzorzec znaleziony!")
else:
print("Wzorzec nie znaleziony.")
Wynik:
Wzorzec znaleziony!
Kompilowanie wyrażeń regularnych
Dla powtórzonego użycia tego samego wzorca, najpierw skompiluj go za pomocą re.compile()
dla lepszej wydajności.
pattern = re.compile("Python")
match = pattern.search("Ucz się programowania w Pythonie")
if match:
print("Skompilowany wzorzec znaleziony!")
Wynik:
Skompilowany wzorzec znaleziony!
Dzielenie ciągów znaków
Aby podzielić ciąg znaków przy każdym dopasowaniu wzorca regex, użyj re.split()
.
result = re.split("\s", "Python jest fajny")
print(result)
Wynik:
['Python', 'jest', 'fajny']
Znajdowanie wszystkich dopasowań
Aby znaleźć wszystkie niepokrywające się wystąpienia wzorca, użyj re.findall()
.
matches = re.findall("n", "Programowanie w Pythonie")
print(matches)
Wynik:
['n', 'n']
Zastępowanie tekstu
Użyj re.sub()
, aby zastąpić wystąpienia wzorca nowym ciągiem znaków.
replaced_text = re.sub("fajny", "niesamowity", "Python jest fajny")
print(replaced_text)
Wynik:
Python jest niesamowity
Biblioteki stron trzecich
Chociaż wbudowany moduł re
Pythona jest potężny, biblioteki stron trzecich takie jak regex
oferują więcej funkcji i lepszą wydajność. Aby użyć regex
, zainstaluj go za pomocą pip (pip install regex
) i zaimportuj w swoim kodzie.
import regex
text = "Nauka Pythona 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
print(f"Znaleziona wersja: {match.group(1)}")
Wynik:
Znaleziona wersja: 3.8