Из pydoc:
re.sub = sub (pattern, repl, string, count = 0, flags = 0)
Вернуть строку, полученную путем замены самого левого неперекрывающиеся вхождения шаблона в строке с помощью замена. repl может быть либо строкой, либо вызываемой; если строка, обратная косая черта в ней обрабатывается. Если это вызываемый, он передает объект соответствия и должен возвращаться заменяющую строку, которая будет использоваться.
пример кода:
import re
print re.sub('class', 'function', 'Class object', re.I)
Никакая замена не производится, если я не изменю шаблон на "Класс".
Документация не упоминает ничего об этом ограничении, поэтому я предполагаю, что я могу делать что-то неправильно.
Что здесь происходит?