Python Glossary English

все Python 3reпонятие

re

модуль

Регулярные выражения: поиск, извлечение и замена текста по шаблону.

Синтаксис

import re

Шаблоны пишут сырыми строками r'...', иначе \b и \d превращаются в управляющие символы или предупреждения. match ищет только в начале строки, search — где угодно, fullmatch требует совпадения целиком; без совпадения они возвращают None, а не бросают исключение. Для простой проверки подстроки хватает in и str.startswith — регулярное выражение там лишнее.

Примеры

import re
text = 'order 12, items 7'
print(re.findall(r'\d+', text))  # → ['12', '7']
print(re.match(r'\d+', text))  # → None — match ищет с начала
print(re.search(r'\d+', text).group())  # → 12
print(re.sub(r'\d+', '#', text))  # → order #, items #

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности