Bu işlev derlenmiş düzenli ifadeyi içeren *şablon ile dizge'yi eşlemeye çalışır.
regexec işlevi düzenli ifade eşleştirilebilmişse
0 ile aksi takdirde sıfırdan farklı bir değerle döner. Sıfırdan farklı dönüş değerlerinin listesi aşağıdadır. Sıfırdan farklı değerler için hata iletilerini üretmek için
regerror işlevini kullanabilirsiniz; bkz.
POSIX Şablonunun Temizlenmesi.
icra-seçenekleri argümanı ile bit değerli seçeneklerden birini veya bir kaçını belirtebilirsiniz.
Düzenli ifade ya da alt düzenli ifadelerle eşleşen
dizge parçaları hakkında bilgi edinmek için
eşleşenler ve
eşleşen-sayısı argümanlarını kullanabilirsiniz. Aksi takdirde
eşleşen-sayısı için
0,
eşleşenler için
NULL değeri belirtmelisiniz. Bkz.
Alt İfadelerle Eşleşmeler.
Eşleşme aramak için kullanılan derlenmiş düzenli ifadeyi hangi yerel için derlemişseniz, arama işlemini aynı yereli kullanarak yapmalısınız.
regexec işlevinin icra-seçenekleri argümanında kullanılabilecek seçenekler:
- REG_NOTBOL
Belirtilen dizgenin başlangıcı bir satırın başlangıcı sayılmaz; daha genel olarak, dizgeden önce bir metin bulunduğu kabulü yapılmaz.
- REG_NOTEOL
Belirtilen dizgenin sonu bir satırın sonu sayılmaz; daha genel olarak, dizgeden sonra bir metin bulunduğu kabulü yapılmaz.
regexec işlevinden dönebilecek sıfırdan farklı değerler:
- REG_NOMATCH
Şablon dizge ile eşleşmedi. Bu aslında bir hata değildir.
- REG_ESPACE
regexec için bellek yetersiz.