Korzystanie z wyrażeń regularnych

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