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