Python:
Використання регулярних виразів
Як використовувати:
Використання regex у Python передбачає модуль re
, який надає набір функцій для обробки тексту за допомогою регулярних виразів.
Базове співставлення шаблонів
Щоб шукати шаблон у рядку, використовуйте re.search()
. Це повертає об’єкт збігу, коли знайдено шаблон, інакше None
.
import re
text = "Вивчаємо програмування на Python"
match = re.search("Python", text)
if match:
print("Шаблон знайдено!")
else:
print("Шаблон не знайдено.")
Вивід:
Шаблон знайдено!
Компілювання регулярних виразів
Для повторного використання одного й того ж шаблону спочатку скомпілюйте його за допомогою re.compile()
для кращої продуктивності.
pattern = re.compile("Python")
match = pattern.search("Вивчаємо програмування на Python")
if match:
print("Скомпільований шаблон знайдено!")
Вивід:
Скомпільований шаблон знайдено!
Розбиття рядків
Щоб розібрати рядок на кожен збіг за шаблоном regex, використовуйте re.split()
.
result = re.split("\s", "Python це весело")
print(result)
Вивід:
['Python', 'це', 'весело']
Знаходження всіх збігів
Щоб знайти всі неперекриваючі збіги шаблону, використовуйте re.findall()
.
matches = re.findall("n", "Програмування на Python")
print(matches)
Вивід:
['n', 'n']
Заміна тексту
Використовуйте re.sub()
для заміни збігів патерну на новий рядок.
replaced_text = re.sub("весело", "чудово", "Python це весело")
print(replaced_text)
Вивід:
Python це чудово
Сторонні бібліотеки
Хоча вбудований модуль re
в Python є потужним, сторонні бібліотеки, такі як regex
, пропонують більше функцій та покращену продуктивність. Щоб використовувати regex
, встановіть його через pip (pip install regex
) і імпортуйте у свій код.
import regex
text = "Вивчення Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
print(f"Знайдена версія: {match.group(1)}")
Вивід:
Знайдена версія: 3.8