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, но включает в себя некоторые улучшения.
Смотрите также
- Документация модуля Python
re
: https://docs.python.org/3/library/re.html - Руководство по синтаксису регулярных выражений: https://www.regular-expressions.info/
- Тестер и отладчик regex: https://regex101.com/