Верхний уровень модуля предоставляет функции поиска, замены, предварительной компиляции и так далее:
compile(pattern [, flags])
match(pattern, string [, flags])
Если ноль или более символов в начале строки string соответствуют строке шаблона pattern, возвращает соответствующий экземпляр объекта соответствия, или None, если соответствие не найдено. По своему действию напоминает функцию search с шаблоном, который начинается с оператора ".
search(pattern, string [, flags])
Отыскивает в строке string место, соответствующее шаблону pattern, и возвращает объект соответствия или None, если соответствие не найдено.
findall(pattern, string [, flags])
Возвращает список строк, соответствующих всем неперекрываю- щимся совпадениям шаблона pattern в строке string. При наличии групп в шаблонах возвращает список групп и возвращает список кортежей, если в шаблоне имеется более одной группы.
finditer(pattern, string [, flags])
Возвращает итератор, выполняющий обход всех неперекрывающих- ся совпадений шаблона pattern в строке string.
split(pattern, string [, maxsplit, flags])
Разбивает строку string по совпадениям с шаблоном pattern. Если в шаблоне используются сохраняющие круглые скобки (()), то возвращается также текст всех групп в шаблоне.
sub(pattern, repl, string [, count, flags])
Возвращает строку, полученную заменой (первых count) самых левых неперекрывающихся совпадений с шаблоном pattern (строкой или объектом шаблона) в строке string на repl (которая может быть строкой с обратными ссылками на совпавшие группы или функцией, принимающей единственный объект соответствия и возвращающей строку замены).
subn(pattern, repl, string [, count, flags])
То же, что и sub, но возвращает кортеж: (новая-строка, число-сделан- ных-подстановок).
escape(string)
Возвращает строку string, в которой все не алфавитно-цифровые символы экранированы символом обратного слэша, чтобы ее можно было компилировать как строковый литерал.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011