Модулът re беше добавен в Питон 1.5 и предоставя регулярни изрази в стила на Perl. По-ранните версии на Питон предоставяха модула regex, който пък предоставяше изрази в стила на Emacs. Стилът на Emacs е малко по-нечетлив и не предоставя толкова много възможности, така че няма основателна причина да се използва модулът regex при писането на нов код, макар че трябва да знаете за него, ако искате да четете стар код.
Регулярните изрази (или РИ) по същество са един миниатюрен, високо специализиран език за програмиране, който е вграден в Питон и е достъпен чрез модула re. Използвайки този миниезик, вие определяте правилата, по които искате да подберете един набор от възможни пасващи символни низове. Този набор може да съдържа изречения на български, e-mail адреси, TEX команди, или каквото пожелаете. По този начин можете да задавате въпроси от типа на Дали този символен низ пасва на образеца?, или Съществува ли съвпадение с образеца някъде из този символен низ?. Също така можете да използвате РИ за да модифицирате един символен низ или за да го разцепите по най-различни начини.
Образците (patterns) на регулярните изрази се компилират до серии от байткод, който после се изпълнява от съпоставяща машина, написана на C. При висшия пилотаж може да е необходимо да се разбере точно как машината ще изпълни даден РИ, за да се оптимизира този РИ, така че да се получи по-бързо изпълним байткод. В действителност оптимизацията не се разглежда в този документ, понеже тя предполага добро владеене на вътрешните особености на съпоставящата машина.
Езикът за регулярни изрази е относително малък и ограничен, така че не всички възможни задачи за обработка на символни низове могат да бъдат изпълнени чрез регулярни изрази. Съществуват и задачи, които могат да бъдат изпълнени чрез регулярни изрази, но изразите стават прекалено сложни. В такива случаи може би е по-удачно да пишете код на Питон, който да извършва обработката. Макар кодът на Питон да е по-бавен отколкото претруфения регулярен израз, той вероятно ще бъде по-разбираем.