[python] V jakém jazyce je napsán modul "re"

Jan Martinek honza na dp.fce.vutbr.cz
Úterý Duben 3 22:22:58 CEST 2007


Zdravím,

zajímalo by mě, jestli je modul pro regulární výrazy "re" napsán v Céčku 
nebo v Pythonu. Většinou je možné se dočíst, že je napsaný v C, nicméně 
nejsem schopen najít odpovídající knihovnu. Asi se špatně dívám, ale 
re.py, sre.py, sre_compile.py, sre_constants.py a sre_parse.py jsou 
čistě v pythonu a nic binárního nenatahují.

Svou rychlostí (při jednoduché substituci) několikanásobně zaostává 
například za Perlem, což by tomu odpovídalo.

Naproti tomu, zastaralý a zavrhovaný (obsolete, deprecated) modul 
"regex" je nejspíš určitě psaný v C a zkompilovaný (na mém počítači) do
/usr/lib64/python2.4/lib-dynload/regex.so
a je výrazně rychlejší než novější modul "re".

Jak to tedy vlastně je?

Jan Martinek


Další informace o konferenci Python