Bir hızlı eşlemi kendiniz derlemek isterseniz bu işlevi kullanmalısınız. şablon_tamponu bir şablon tamponunun adresidir. c karakteri şablon için bir eşleşme başlatmalıysa, re_compile_fastmap, şablon_tamponu->fastmap[c] değerini sıfırdan farklı yapar. Hızlı eşlem derlenebilmişse işlev sıfır değeriyle, bir iç hata oluşmuşsa -2 değeriyle döner. Örneğin, | bir VEYA işleci ise ve şablon_tamponu, a|b ifadesi için derlenmiş şablonu içeriyorsa, re_compile_fastmap işlevi sadece fastmap['a'] ve fastmap['b'] değerlerini sıfırdan farklı yapar.
re_search dizge içinde hareket ederken hızlı eşlem kullanırsa, dizge içindeki karakterleri hızlı eşlem içindeki karakterlerden birini buluncaya kadar ilerler ve bu karakterden itibaren eşleştirmeyi dener. Eğer eşleşme olmazsa işlemi tekrarlar. Böylece bir hızlı eşlem kullanılarak dizge içinde zaten eşleşmeyecek konumlarda re_search eşleştirme için zaman harcamaz.
re_search işlevinin hızlı eşlem kullanmasını istemeseniz, işlevi çağırmadan önce şablon tamponunun fastmap alanına sıfır atayın.
Bir şablon tamponunun fastmap alanını bir kere ilklendirdikten sonra, bir daha bunu yapmaya ihtiyacınız olmaz -- içinde yeni bir şablon derleseniz bile -- yeter ki, alan sizin bir hızlı eşlem isteyip istemediğinize tepki vermeye ayarlı olsun.