Використання регулярних виразів

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