Метод | Описание |
re.search() | Поиск первого совпадения с шаблоном |
re.match() | Проверка соответствия начала строки шаблону |
re.findall() | Поиск всех совпадений в строке |
re.sub() | Замена совпадений в строке |
- Импортируйте модуль: import re
- Создайте шаблон для поиска: pattern = r"искомое_слово"
- Примените search(): result = re.search(pattern, text)
- Проверьте результат: if result: print("Найдено")
- \d - любая цифра
- \w - буква, цифра или подчеркивание
- \s - пробельный символ
- . - любой символ кроме новой строки
Пример | Результат |
r"(\d{3})-(\d{2})" | Выделяет группы цифр |
r"(?P<name>\w+)" | Именованные группы |
- re.IGNORECASE - игнорирование регистра
- re.MULTILINE - многострочный режим
- re.DOTALL - точка включает перевод строки
- re.VERBOSE - разрешает комментарии в шаблоне
- Используйте re.compile() для часто используемых шаблонов
- Храните скомпилированные объекты для повторного использования
- Избегайте сложных вложенных конструкций
Проблема | Решение |
Жадные квантификаторы | Используйте ленивые версии (*?, +?) |
Слишком сложные шаблоны | Разбивайте на несколько простых |
Важно:
Регулярные выражения требуют точности в формулировке шаблонов. Всегда тестируйте свои регулярные выражения на различных входных данных перед использованием в рабочем коде.