Использование регулярных выражений

Python:
Использование регулярных выражений

Как использовать:

Ниже приведены примеры на Python с использованием модуля re для общих операций с regex:

import re

# Найти все совпадения 'abc' в строке
matches = re.findall('abc', 'abc123abc')
print(matches)  # Результат: ['abc', 'abc']

# Искать 'def' и возвращать объект Match
match = re.search('def', '123def456')
if match:
    print(match.group())  # Результат: 'def'

# Заменить 'ghi' на 'xyz'
replaced = re.sub('ghi', 'xyz', 'ghi123ghi')
print(replaced)  # Результат: 'xyz123xyz'

Глубже в тему

Регулярные выражения существуют с 1950-х годов, развиваясь параллельно с теорией формальных языков. В качестве альтернативы regex можно использовать библиотеки для разбора и строковые методы вроде str.find() или str.replace(), однако они не обладают такой универсальностью поиска шаблонов, как regex. С точки зрения реализации, Python использует модуль re, который основан на традиционной UNIX-библиотеке regex, но включает в себя некоторые улучшения.

Смотрите также