все 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Сообщить о неточности